Hallo,
ich möchte in meinem Programm gerne den MapViewer verwenden,
da ich die Karte variable gestalten möchte.
Habe als Vorlage ein anderes Programm genommen, indem der MapViewer läuft.
Wenn ich nun den Befehl: MapView1.Active:=True; absetze
bekomme ich Fehlermeldung (siehe Anhang).
Kann aber nirgendwo im MapViewer den Provider-Eintrag finden.
Hat da jemand einen Tipp für mich?
Danke und Gruß
Jürgen
[gelöst] Komponente MapViewer Provider
- juelin
- Lazarusforum e. V.
- Beiträge: 340
- Registriert: Sa 24. Jul 2021, 18:03
- OS, Lazarus, FPC: Linux Ubuntu 22. Windows 10 Delphi 11.3 (L 0.9.xy FPC 2.2.z)
- CPU-Target: 64Bit
- Wohnort: Mannheim
[gelöst] Komponente MapViewer Provider
- Dateianhänge
-
fehler.jpg- (430.37 KiB) Noch nie heruntergeladen
Zuletzt geändert von juelin am Mo 9. Mär 2026, 13:57, insgesamt 1-mal geändert.
Re: Komponente MapViewer Provider
Keine Ahnung, der MapProvider sollte doch da sein?
Code: Alles auswählen
unit mvMapViewer;
...
TMapView = class(TCustomControl)
..
published
..
property MapProvider: String read GetMapProvider write SetMapProvider;- juelin
- Lazarusforum e. V.
- Beiträge: 340
- Registriert: Sa 24. Jul 2021, 18:03
- OS, Lazarus, FPC: Linux Ubuntu 22. Windows 10 Delphi 11.3 (L 0.9.xy FPC 2.2.z)
- CPU-Target: 64Bit
- Wohnort: Mannheim
Re: Komponente MapViewer Provider
was muss den in MapView1.MapProvider drin stehen?
MapView1.MapProvieder:=???
Gruß
Jürgen
MapView1.MapProvieder:=???
Gruß
Jürgen
Zuletzt geändert von juelin am Mo 9. Mär 2026, 13:51, insgesamt 1-mal geändert.
Re: Komponente MapViewer Provider
Wie theo schon sagte, kannst du den MapProvider (d.h. von wo die Karten aus dem Internet geladen werden), in der "MapProvider"-Property des MapViewers auswählen (Combobox). Oder, wenn du's zur Laufzeit machen willst, schreibe einfach den Namen des Providers in den Quelltext:
Eine (wahrscheinlich unvollständige) Liste aller Map-Provider findest du im wiki: https://wiki.freepascal.org/LazMapViewer#Map_Providers. Beachte dass die meisten Provider eine Registrierung verlangen, du erhältst einen API-Key, der in die URL für den Download eingebaut werden muss, um die Karten laden zu können. Der API-Key ist in der Regel für nicht zu umfangreiche Abfragen kostenlos. Beispielcode, wie man die API-Keys und eine Liste der verwendbaren Provider in einer INI-Datei verwalten kann, findest du im Beispielprogramm "FullDemo", unit Main, procedure TMainForm.ReadFromIni.
Code: Alles auswählen
MapViewer1.MapProvider := 'OpenStreetMap Standard';- juelin
- Lazarusforum e. V.
- Beiträge: 340
- Registriert: Sa 24. Jul 2021, 18:03
- OS, Lazarus, FPC: Linux Ubuntu 22. Windows 10 Delphi 11.3 (L 0.9.xy FPC 2.2.z)
- CPU-Target: 64Bit
- Wohnort: Mannheim
Re: Komponente MapViewer Provider
Danke das war es.
Alles Gute
Jürgen
Alles Gute
Jürgen