ความแตกต่างด้านเทคนิคและการใช้งานระหว่าง OpenLayers และ Google Maps API V3 [ปิด]


12

ฉันรู้ว่านี่น่าจะเป็นคำถามของ wiki แต่ฟีเจอร์ดังกล่าวได้ถูกนำมาจากเว็บไซต์

  • OpenLayers และ Google Maps API แตกต่างกันอย่างไร
  • จุดแข็งและจุดอ่อนของแต่ละระบบคืออะไร
  • คุณต้องการระบบหนึ่งเหนืออีกระบบหนึ่งที่ไหน
  • etc?

เหล่านี้เป็นคำถามสองสามข้ออย่าลังเลที่จะตอบคำถามเพิ่มเติม

คำตอบ:


13

ฉันมีโครงการบางอย่างกับพวกเขาทั้งสอง นอกจากความแตกต่างของบริการข้อมูล / แหล่งข้อมูลที่ชัดเจนแล้วยังมีข้อควรพิจารณาในทางปฏิบัติ

ข้อดีของ OpenLayers:

  • ยืดหยุ่นมากขึ้น
  • สามารถใช้เกือบทุกแหล่งข้อมูล - แม้แต่ Google / Bing และอื่น ๆ ผ่าน API wrappers
  • ไม่มีการพึ่งพา ToS ของผู้ให้บริการแผนที่รายใดรายหนึ่ง
  • ไม่มีข้อ จำกัด การใช้งาน (เช่นโซลูชัน Google แผนที่สำหรับอินทราเน็ตมีราคาแพง)
  • ชุมชนโอเพนซอร์สที่แข็งแกร่งสามารถสร้างความพิเศษ
  • ความสามารถในการขยายส่วนขยาย / ปลั๊กอินจำนวนมากโดยชุมชนเช่นคุณสมบัติการแก้ไขเวกเตอร์ที่ดีการสนับสนุนการฉายหลาย WMS, WFS และ API ที่เป็นมิตรกับ GIS อื่น ๆ

ข้อดีของ Google:

  • ผลิตภัณฑ์เกรดเชิงพาณิชย์ที่มีความเงางามมากขึ้น - องค์ประกอบ UI ที่เป็นค่าเริ่มต้นที่เสถียรมากขึ้น (เช่นบอลลูนมาร์กเกอร์) นั้นดูดีกว่ามาก (และการปรับแต่งพวกเขาด้วย OL ไม่ใช่เรื่องง่าย)
  • ไม่จำเป็นต้องคิดเกี่ยวกับข้อมูล - google เพียงรวมมันเข้าด้วยกัน
  • ผู้ใช้จำนวนมากชุมชนผู้ใช้ที่ใช้งาน (นักพัฒนา)
  • ง่ายต่อการเริ่มต้น
  • มุมมองขั้นสูง: มุมมองถนน, มุมมอง 3 มิติ (Earth)

Google maps เป็นเหมือนนักพัฒนาโดยเฉลี่ยและอาจเป็นเพราะ 90% ของผู้ใช้ / แอปพลิเคชันนั้นดีพอ OpenLayers สำหรับคนขั้นสูง


3

ฉันจะบอกว่าเหตุผลหลักในการใช้ Google Maps API คือการใช้บริการของ Google: ข้อมูลแผนที่, การเข้ารหัสภูมิศาสตร์, ทิศทางและอื่น ๆ หากคุณไม่ได้ใช้สิ่งเหล่านั้นมันก็แปลกที่จะใช้ API


ดังนั้นสิ่งที่คุณพูดก็คือ Openlayers และ Google Maps นั้นใช้แทนกันได้จริงเมื่อพูดถึงผลิตภัณฑ์จริง อย่างไรก็ตามความแตกต่างนั้นมีศูนย์กลางอยู่ที่บริการต่างๆที่ทั้งสองระบบจัดให้ ด้วย GMAPS คุณจะได้รับบริการระบุตำแหน่งพื้นฐาน POI สตรีทวิว ฯลฯ แต่ด้วย OpenLayers คุณจะได้รับความยืดหยุ่นและปรับแต่งเพื่อให้ได้ผลิตภัณฑ์ของคุณเองบนเซิร์ฟเวอร์ของคุณโดยไม่ต้องเปิดเผยตาราง kml หรือฟิวชั่นแบบ
สาธารณะ

โดยทั่วไปแล้วใช่ เท่าที่ APIs ดำเนินไปทั้งคู่มีขนาดค่อนข้างเล็กและครอบคลุมสิ่งสำคัญเช่นการนำทางแผนที่เพิ่มข้อมูลแผนที่ ฯลฯ (ซึ่งยังใช้กับการทำแผนที่ API API ของ JavaScript อื่น ๆ เช่น ESRI)
Anthony -GISCOE-
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.