У мене були проекти з будь-яким з них. На додаток до очевидної різниці між послугами та джерелами даних є деякі практичні міркування.
Переваги OpenLayers:
- більш гнучким
- може використовувати практично будь-яке джерело даних - навіть Google / Bing та інші через обгортки API
- відсутність залежності від одного постачальника карт ToS
- відсутність обмежень щодо використання (наприклад, рішення Карт Google для інтранет) дорого)
- сильна спільнота з відкритими кодами, може робити додаткові послуги
- розширюваність, багато розширень / плагінів спільнотою, наприклад, приємні функції редагування векторів, підтримка багатопроекційних проектів, WMS, WFS та інші GIS-дружні інтерфейси
Переваги Google:
- більш відшліфований продукт комерційного класу - стабільніші елементи інтерфейсу користувача за замовчуванням (наприклад, маркери з повітряними кулями) набагато приємніше поза коробкою (і налаштувати їх за допомогою OL не дуже просто)
- не потрібно думати про дані - Google просто з’єднує їх
- величезна кількість користувачів, активна спільнота користувачів (розробників)
- простіше розпочати
- розширені подання: перегляд вулиць, 3D (Земля)
Карти Google більше схожі на середнього розробника, і, мабуть, для 90% користувачів / додатків це досить добре; OpenLayers призначений для просунутих.