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