Perbedaan teknis dan kegunaan antara OpenLayers dan Google Maps API V3 [ditutup]

12

Saya tahu ini seharusnya menjadi pertanyaan wiki, tetapi fitur telah diambil dari situs

  • Apa perbedaan utama antara OpenLayers dan Google Maps api?
  • Apa kekuatan dan kelemahan masing-masing sistem?
  • Di mana Anda lebih suka satu sistem daripada yang lain?
  • dll?

Ini hanya beberapa pertanyaan, jangan ragu untuk menjawab lebih banyak.

dassouki
sumber

Jawaban:

13

Saya sudah punya beberapa proyek dengan mereka. Selain perbedaan layanan / sumber data yang jelas ada beberapa pertimbangan praktis.

Keuntungan OpenLayers:

  • lebih fleksibel
  • dapat menggunakan hampir semua sumber data - bahkan Google / Bing dan lainnya melalui pembungkus API
  • tidak ada ketergantungan pada satu penyedia peta ToS
  • tidak ada batasan penggunaan (mis. solusi Google Maps untuk Intranet mahal)
  • komunitas opensource yang kuat, dapat membuat ekstra
  • ekstensibilitas, banyak ekstensi / plug-in oleh komunitas, mis. fitur pengeditan vektor yang bagus, dukungan multi-proyeksi, WMS, WFS dan API ramah GIS lainnya

Keuntungan Google:

  • lebih halus, produk kelas komersial - lebih stabil, elemen UI standar (mis. balon penanda) jauh lebih bagus di luar kotak (dan menyesuaikannya dengan OL tidak benar-benar sederhana)
  • tidak perlu memikirkan data - google hanya bundel saja
  • sejumlah besar pengguna, komunitas pengguna aktif (pengembang)
  • lebih mudah untuk memulai
  • tampilan lanjutan: streetview, tampilan 3D (Earth)

Peta Google lebih seperti untuk pengembang rata-rata, dan mungkin untuk 90% pengguna / aplikasi itu cukup baik; OpenLayers adalah untuk yang tingkat lanjut.

JaakL
sumber
3

Saya akan mengatakan alasan utama untuk menggunakan Google Maps API adalah untuk menggunakan layanan Google: data peta, geocoding, arah, dll. Jika Anda tidak akan menggunakan itu, maka tampaknya agak aneh menggunakan API.

Anthony -GISCOE-
sumber
jadi yang Anda katakan adalah bahwa Openlayers dan Google Maps dapat dipertukarkan dengan produk yang sebenarnya; Namun, perbedaannya berpusat di sekitar layanan yang disediakan oleh kedua sistem. Dengan GMAPS, Anda mendapatkan layanan lokasi dasar, POI, streetview, dll. Tetapi dengan OpenLayers, Anda mendapatkan fleksibilitas dan penyesuaian untuk memainkan produk Anda sendiri di server Anda tanpa harus secara publik menyediakan kml atau tabel fusion
dassouki
Pada dasarnya ya. Sejauh API berjalan, keduanya cukup kecil dan mencakup hal-hal penting yang sama seperti navigasi peta, menambahkan data peta, dll. (Ini juga berlaku untuk pemetaan API JavaScript lainnya, seperti ESRI.)
Anthony -GISCOE -