Name des Programms:
MapLibrary (Version 2)
Beschreibung:
Seitdem Google für seine GoogleMaps ab 25.000 Aufrufen/ Jahr Geld verlangt, habe ich nach einer Alternative für die GoogleMaps API gesucht.
Die Lösung habe ich dieser kleinen DLL zusammengefasst. Ihr könnt entweder Geocodes (Breiten- und Längengrad) übergeben oder Adressen Geocodieren lassen. Dabei könnt Ihr zwischen "Map" und "Route" wählen. Bei Map werden die übergebenen Punkte auf der Karte gemappt, bei Route wird euch die schnellste PKW-Route berechnet.
Die Map erstellt auf Grundlage der API von CloudeMade.com und der Karten von OpenStreetMap.org eine Htm-File, die Ihr einfach mit einem Browser öffnen oder anzeigen lassen könnt!
Mit dem, dass Ihr diese DLL nutzt, erklärt Ihr euch mit den AGB von CloudeMade und OpenStreetMap bereit. Die DLL selbst ist völlig legal.
Verwendung:
Mit wenigen Zeilen zur gewünschten Route:
Funktionen:
Spoiler anzeigen
Klasse Functions
Function GetCoordinateSourcePage(PLZ, City, Street, Country) - Gibt einen Weblink zurück, der die Koordinaten der übergebenen Adresse anzeigt
Function GetCoordinate(PLZ, City, Street, Country) - Gibt die Koordinaten der übergebenen Adresse zurück
Klasse Maps
Variable (String) AllPoints - Tab getrennte Auflistung der Koordinaten aller hinzugefügten Punkte, wird im Programm als Array (Split(Chr(9),AllPoints) verwendet
Variable (String) AllNames - Tab getrennte Auflistung der Namen aller hinzugefügten Punkte, wird im Programm als Array (Split(Chr(9),AllPoints) verwendet
Sub NewMap(Question) - Löscht alle hinzugefügten Punkte in AllPoints und AllNames
Function CreateMap(SavePath, Width, Height) - Erstellt aus den hinzugefügten Punkten eine Karte mit Markern und gibt deren Speicherort zurück
Function CreateRoute(SavePath, Width, Height, ShowMap, ShowDescription) - Erstellt aus den hinzugefügten Punkten eine Route in gleicher Reihenfolge, Optional auszuwählen ob Anzeigen als Map, Beschreibung oder beidem und gibt deren Speicherort zurück
Sub AddPoint(LatLng, Name, MarkerColor) - Fügt einen neuen (geocodierten) Punkt zu AllPoints und AllNames hinzu, kann in Verbindung mit .funktions.GetCoordinate() verwendet werden
Neues in aktueller Version:
- drei verschiedene EIGENE Markertypen (grün, rot, blau)
- viele, viele Bugfixes
ToDo:
- Funktion Polygone erstellen zu können
- Eigene MapMarker hinzufügen (derzeit nur drei vorgegebene)
- Nur noch mit eigenem API-Key zu verwendbar machen (sicherer)
- Events der Maps abfangen (extrem schwierig, da Website mit Javscript)
Anmerkung:
Diese DLL ist teilweise noch verbuggt. Es werden noch keine Exeptions abgefangen, bei fehlgeschlagener Geocodierung wird der Geocode als "0,0" angenommenund die DLL kann noch nicht mit "ß" umgehen (also immer mit "ss" schreiben (bsw. Strasse)).
Daher noch der Beta-Status.
Ich denke aber, dass Sie dem Einen oder Anderen helfen kann, da sie leicht zu verwenden, kostenlos und schön schnell ist.
Verwendete Programmiersprache:
VB.Net
Systemanforderungen:
.NET Framework 3.5
Lizenz/Weitergabe:
Freeware, BETA!
AGB der Grunddienste Cloudmade und Openstreetmap beachten
Bisher heruntergeladen: 45 + unten
MapLibrary (Version 2)
Beschreibung:
Seitdem Google für seine GoogleMaps ab 25.000 Aufrufen/ Jahr Geld verlangt, habe ich nach einer Alternative für die GoogleMaps API gesucht.
Die Lösung habe ich dieser kleinen DLL zusammengefasst. Ihr könnt entweder Geocodes (Breiten- und Längengrad) übergeben oder Adressen Geocodieren lassen. Dabei könnt Ihr zwischen "Map" und "Route" wählen. Bei Map werden die übergebenen Punkte auf der Karte gemappt, bei Route wird euch die schnellste PKW-Route berechnet.
Die Map erstellt auf Grundlage der API von CloudeMade.com und der Karten von OpenStreetMap.org eine Htm-File, die Ihr einfach mit einem Browser öffnen oder anzeigen lassen könnt!
Mit dem, dass Ihr diese DLL nutzt, erklärt Ihr euch mit den AGB von CloudeMade und OpenStreetMap bereit. Die DLL selbst ist völlig legal.
Verwendung:
Mit wenigen Zeilen zur gewünschten Route:
VB.NET-Quellcode
- MapLibrary.Map.AddPoint(MapLibrary.Functions.GetCoordinate(PLZ, Stadt, Strasse Hnr, Land), NameDesPunktes) 'Fügt einen Punkt hinzu anhand des Geocodes einer Adresse
- Dim Pfad as String = "C:\Ordner" 'Den Speicherort der HTM-File
- dim datei as string = MapLibrary.Map.CreateRoute(Pfad, 500, 500, true, true) 'Erstellt die Map mit der Route anhand der übergebenen Adressen
- process.start (datei) 'Öffnet die Htm-File im Standartbrowser
Funktionen:
Klasse Functions
Function GetCoordinateSourcePage(PLZ, City, Street, Country) - Gibt einen Weblink zurück, der die Koordinaten der übergebenen Adresse anzeigt
Function GetCoordinate(PLZ, City, Street, Country) - Gibt die Koordinaten der übergebenen Adresse zurück
Klasse Maps
Variable (String) AllPoints - Tab getrennte Auflistung der Koordinaten aller hinzugefügten Punkte, wird im Programm als Array (Split(Chr(9),AllPoints) verwendet
Variable (String) AllNames - Tab getrennte Auflistung der Namen aller hinzugefügten Punkte, wird im Programm als Array (Split(Chr(9),AllPoints) verwendet
Sub NewMap(Question) - Löscht alle hinzugefügten Punkte in AllPoints und AllNames
Function CreateMap(SavePath, Width, Height) - Erstellt aus den hinzugefügten Punkten eine Karte mit Markern und gibt deren Speicherort zurück
Function CreateRoute(SavePath, Width, Height, ShowMap, ShowDescription) - Erstellt aus den hinzugefügten Punkten eine Route in gleicher Reihenfolge, Optional auszuwählen ob Anzeigen als Map, Beschreibung oder beidem und gibt deren Speicherort zurück
Sub AddPoint(LatLng, Name, MarkerColor) - Fügt einen neuen (geocodierten) Punkt zu AllPoints und AllNames hinzu, kann in Verbindung mit .funktions.GetCoordinate() verwendet werden
Neues in aktueller Version:
- drei verschiedene EIGENE Markertypen (grün, rot, blau)
- viele, viele Bugfixes
ToDo:
- Funktion Polygone erstellen zu können
- Eigene MapMarker hinzufügen (derzeit nur drei vorgegebene)
- Nur noch mit eigenem API-Key zu verwendbar machen (sicherer)
- Events der Maps abfangen (extrem schwierig, da Website mit Javscript)
Anmerkung:
Diese DLL ist teilweise noch verbuggt. Es werden noch keine Exeptions abgefangen, bei fehlgeschlagener Geocodierung wird der Geocode als "0,0" angenommen
Daher noch der Beta-Status.
Ich denke aber, dass Sie dem Einen oder Anderen helfen kann, da sie leicht zu verwenden, kostenlos und schön schnell ist.
Verwendete Programmiersprache:
VB.Net
Systemanforderungen:
.NET Framework 3.5
Lizenz/Weitergabe:
Freeware, BETA!
AGB der Grunddienste Cloudmade und Openstreetmap beachten
Bisher heruntergeladen: 45 + unten
Dieser Beitrag wurde bereits 10 mal editiert, zuletzt von „VanDerLars“ () aus folgendem Grund: Neue Version