[gelöst] Komponente MapViewer Provider

Rund um die LCL und andere Komponenten
Antworten
Benutzeravatar
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

Beitrag von juelin »

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
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.

Benutzeravatar
theo
Beiträge: 11224
Registriert: Mo 11. Sep 2006, 19:01

Re: Komponente MapViewer Provider

Beitrag von theo »

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;

Benutzeravatar
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

Beitrag von juelin »

was muss den in MapView1.MapProvider drin stehen?
MapView1.MapProvieder:=???
Gruß
Jürgen
Zuletzt geändert von juelin am Mo 9. Mär 2026, 13:51, insgesamt 1-mal geändert.

wp_xyz
Beiträge: 5394
Registriert: Fr 8. Apr 2011, 09:01

Re: Komponente MapViewer Provider

Beitrag von wp_xyz »

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:

Code: Alles auswählen

MapViewer1.MapProvider := 'OpenStreetMap Standard';
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.

Benutzeravatar
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

Beitrag von juelin »

Danke das war es.
Alles Gute
Jürgen

Antworten