J'ai eu des projets avec l'un ou l'autre. En plus de la différence évidente entre le service de données et la source, il y a quelques considérations pratiques.
Avantages d'OpenLayers:
- plus flexible
- peut utiliser presque toutes les sources de données - même Google / Bing et d'autres via des wrappers API
- aucune dépendance à l'égard d'un seul fournisseur de cartes ToS
- aucune restriction d'utilisation (par exemple, la solution Google Maps pour Intranet coûte cher)
- forte communauté opensource, peut faire des extras
- extensibilité, de nombreuses extensions / plug-ins par la communauté, par exemple de belles fonctionnalités d'édition de vecteur, un support multi-projection, WMS, WFS et d'autres API compatibles SIG
Avantages de Google:
- produit plus poli et de qualité commerciale - des éléments d'interface utilisateur par défaut plus stables (par exemple, des ballons de marqueur) sont beaucoup plus agréables (et les personnaliser avec OL n'est pas vraiment simple)
- pas besoin de penser aux données - google les regroupe
- grand nombre d'utilisateurs, communauté d'utilisateurs actifs (développeurs)
- plus facile à démarrer
- vues avancées: streetview, vue 3D (Terre)
Google maps ressemble plus à un développeur moyen, et probablement pour 90% des utilisateurs / applications, c'est assez bon; OpenLayers est destiné aux utilisateurs avancés.