Technische und Usability-Unterschiede zwischen OpenLayers und Google Maps API V3 [geschlossen]

12

Ich weiß, dass dies eine Wiki-Frage sein soll, aber die Funktion wurde von der Website übernommen

  • Was sind die Hauptunterschiede zwischen OpenLayers und Google Maps API?
  • Was sind die Stärken und Schwächen jedes Systems?
  • Wo würden Sie ein System dem anderen vorziehen?
  • etc?

Dies sind nur ein paar Fragen, zögern Sie nicht, weitere zu beantworten.

dassouki
quelle

Antworten:

13

Ich hatte einige Projekte mit beiden. Neben dem offensichtlichen Unterschied zwischen Datendienst und Quelle gibt es einige praktische Überlegungen.

OpenLayers Vorteile:

  • flexibler
  • kann nahezu jede Datenquelle nutzen - auch Google / Bing und andere über API-Wrapper
  • Keine Abhängigkeit von einem Kartenanbieter ToS
  • Keine Nutzungsbeschränkungen (zB Google Maps für Intranet-Lösung ist teuer)
  • starke OpenSource-Community, kann Extras machen
  • Erweiterbarkeit, viele Erweiterungen / Plug-Ins der Community, z. B. nette Vektorbearbeitungsfunktionen, Unterstützung für mehrere Projektionen, WMS, WFS und andere GIS-freundliche APIs

Google Vorteile:

  • Hochglanzpoliertes Produkt in Handelsqualität - Stabilere Standard-UI-Elemente (z. B. Markerballons) sind sofort einsatzbereit (und das Anpassen mit OL ist nicht ganz einfach)
  • über daten muss man nicht nachdenken - google bündelt sie einfach
  • große Anzahl von Benutzern, aktive Benutzer (Entwickler) Gemeinschaft
  • einfacher zu beginnen
  • Erweiterte Ansichten: Straßenansicht, 3D-Ansicht (Erde)

Google Maps ähnelt eher einem durchschnittlichen Entwickler und ist wahrscheinlich für 90% der Benutzer / Anwendungen gut genug. OpenLayers ist für Fortgeschrittene.

JaakL
quelle
3

Ich würde sagen, der Hauptgrund für die Verwendung der Google Maps-API ist die Verwendung der Google-Dienste: Kartendaten, Geokodierung, Wegbeschreibungen usw. Wenn Sie diese nicht verwenden, ist die Verwendung der API ein wenig seltsam.

Anthony -GISCOE-
quelle
Sie sagen also, dass Openlayers und Google Maps in Bezug auf das eigentliche Produkt ziemlich austauschbar sind. Die Unterschiede konzentrieren sich jedoch auf die Dienste, die beide Systeme bereitstellen. Mit GMAPS erhalten Sie grundlegende Ortungsdienste, POI, Streetview usw., aber mit OpenLayers erhalten Sie die Flexibilität und Anpassung, um Ihr eigenes Produkt auf Ihrem Server zu rollen, ohne dass Sie öffentlich einen KML- oder Fusionstisch bereitstellen müssen
dassouki
Grundsätzlich ja. Soweit APIs gehen, sind beide ziemlich klein und die gleichen wesentlichen Dinge wie Kartennavigation decken, Kartendaten hinzufügen, usw. (Dies gilt auch für andere Mapping - JavaScript - APIs, wie ESRI.)
Anthony -GISCOE-