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.