Różnice techniczne i użytkowe między OpenLayers a Google Maps API V3 [zamknięte]

12

Wiem, że to ma być pytanie typu wiki, ale funkcja została już podjęta

  • Jakie są główne różnice między OpenLayers a interfejsem Google Maps?
  • Jakie są mocne i słabe strony każdego systemu?
  • Gdzie wolisz jeden system od drugiego?
  • itp?

To tylko kilka pytań, możesz odpowiedzieć na więcej.

dassouki
źródło

Odpowiedzi:

13

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.

JaakL
źródło
3

Powiedziałbym, że głównym powodem korzystania z Google Maps API jest korzystanie z usług Google: dane map, geokodowanie, wskazówki itp. Jeśli nie zamierzasz ich używać, korzystanie z API wydaje się nieco dziwne.

Anthony -GISCOE-
źródło
więc mówisz, że Openlayers i Google Maps są prawie wymienne, jeśli chodzi o rzeczywisty produkt; różnice dotyczą jednak usług świadczonych przez oba systemy. Z GMaps, masz podstawowe usługi lokalizacji, POI, StreetView, itd., Ale z OpenLayers, masz elastyczność i dostosowanie do roli własnego produktu na serwerze bez konieczności publicznie zapewnić KML lub stół Fusion
dassouki
Zasadniczo tak. Jeśli chodzi o interfejsy API, oba są dość małe i obejmują te same podstawowe rzeczy, takie jak nawigacja po mapach, dodawanie danych map itp. (Dotyczy to również innych API JavaScript mapowania, takich jak ESRI.)
Anthony -GISCOE-