Miałem kilka projektów z jednym z nich. Oprócz oczywistej różnicy między usługą / źródłem danych istnieją pewne względy praktyczne.
Zalety OpenLayers:
- bardziej elastyczne
- może korzystać z prawie dowolnego źródła danych - nawet Google / Bing i innych za pośrednictwem opakowań API
- brak zależności od jednego dostawcy map ToS
- brak ograniczeń użytkowania (np. Google Maps dla rozwiązania intranetowego jest drogie)
- silna społeczność opensource, może robić dodatki
- rozszerzalność, wiele rozszerzeń / wtyczek społeczności, np. ładne funkcje edycji wektorów, obsługa wielu projekcji, WMS, WFS i inne interfejsy API przyjazne GIS
Zalety Google:
- bardziej dopracowany produkt klasy komercyjnej - bardziej stabilne, domyślne elementy interfejsu użytkownika (np. balony znaczników) są o wiele ładniejsze po wyjęciu z pudełka (a dostosowanie ich za pomocą OL nie jest tak naprawdę proste)
- nie musisz myśleć o danych - Google po prostu je łączy
- ogromna liczba użytkowników, aktywna społeczność użytkowników (programistów)
- łatwiej zacząć
- zaawansowane widoki: widok ulicy, widok 3D (Ziemia)
Mapy Google bardziej przypominają przeciętnego programisty i prawdopodobnie dla 90% użytkowników / aplikacji są wystarczająco dobre; OpenLayers jest dla zaawansowanych.