SDK แผนที่แบบรวมศูนย์ โอเพนซอร์ส

เขียนโค้ดแผนที่ครั้งเดียวก็พอ
แล้วค่อยเลือกผู้ให้บริการทีหลัง

MapConductor คือ SDK แผนที่แบบรวมศูนย์ ที่นำผู้ให้บริการแผนที่รายใหญ่มาไว้หลัง API เดียว ปัจจุบันรองรับ 15 ราย และยังเพิ่มขึ้นเรื่อย ๆ สลับผู้ให้บริการได้โดยไม่ต้องเขียนตรรกะของแอปใหม่

Apache-2.0 · พร้อมใช้งานบน Android, iOS และ React
PROVIDERS
15
PLATFORMS
3+
LICENSE
OSS
MARKERS
1000s
ตระกูล SDK
ดีไซน์ API เดิม แพลตฟอร์มที่เพิ่มขึ้นเรื่อย ๆ

ทุก SDK ใช้แนวคิดและชื่อ API ชุดเดียวกัน แม้เพิ่มแพลตฟอร์มใหม่ก็ไม่ต้องเรียนรู้โมเดลใหม่

พร้อมใช้งาน
Android
Jetpack Compose

MapView แบบ declarative สำหรับ Android รองรับ 10 ผู้ให้บริการ ได้แก่ Google Maps MapLibre Mapbox HERE ArcGIS MapTiler TomTom Longdo Mappls Open Mobile Maps

พร้อมใช้งาน
iOS
SwiftUI

MapView แบบ declarative สำหรับ iOS รองรับ 11 ผู้ให้บริการ ได้แก่ Google Maps MapLibre Mapbox HERE ArcGIS MapTiler TomTom Longdo Apple MapKit Mappls Open Mobile Maps

พร้อมใช้งาน
React
TypeScript · Web

MapView แบบ declarative สำหรับ React รองรับ 14 ผู้ให้บริการ ได้แก่ Google Maps MapLibre Mapbox HERE ArcGIS MapTiler TomTom Longdo Apple MapKit Leaflet OpenLayers Azure Maps Cesium Mappls

ผู้ให้บริการที่รองรับ

สลับผู้ให้บริการได้จากการตั้งค่า โดยโค้ดแอปยังเหมือนเดิม การรองรับขยายเพิ่มในแต่ละแพลตฟอร์ม สัญญาหรือโครงสร้างราคาจะเปลี่ยนไปก็ไม่ต้องแก้โค้ดตาม

Provider
Android
iOS
React
Google Maps (2D/3D)
MapLibre
Mapbox
HERE
ArcGIS (2D/3D)
MapTiler
TomTom
Longdo
Apple MapKit
Leaflet
OpenLayers
Azure Maps
Cesium
Mappls
Open Mobile Maps
รองรับ
ยังไม่รองรับ
ความสามารถหลัก
01

รองรับหลาย SDK

สั่งงาน Google Maps, Mapbox, HERE และ ArcGIS ได้จากโค้ดชุดเดียว

02

API แผนที่แบบรวมศูนย์

มาร์กเกอร์ รูปทรง การควบคุมกล้อง และอีเวนต์ ใช้โมเดลร่วมกัน

03

ใช้ตรรกะเดิมซ้ำได้

เปลี่ยนผู้ให้บริการแผนที่ได้โดยไม่ต้องเขียนตรรกะของแอปใหม่

04

การเรนเดอร์ประสิทธิภาพสูง

การจัดกลุ่มและการอัปเดตแบบส่วนต่างที่มีมาให้ ทำให้มาร์กเกอร์นับพันยังลื่นไหล

05

รองรับ UI สมัยใหม่เป็นหลัก

ออกแบบมาเพื่อการทำงานแบบ declarative ของ Jetpack Compose และ SwiftUI

06

โอเพนซอร์ส

เผยแพร่ภายใต้ Apache-2.0 อ่านโค้ดได้และต่อยอดเองได้

สถาปัตยกรรม

แอปของคุณพึ่งพาเฉพาะเลเยอร์รวมศูนย์ อะแดปเตอร์รับความต่างของผู้ให้บริการไว้ การสลับจึงจบอยู่ที่การตั้งค่า

เลเยอร์แอปพลิเคชัน

Compose / SwiftUI / React

API รวมศูนย์ของ MapConductor

MapView · Marker · Camera · Events

อะแดปเตอร์ของผู้ให้บริการ

Google Maps · Mapbox · HERE · ArcGIS
เดโม

การนำโค้ดชุดเดิมไปรันกับผู้ให้บริการต่างราย

Android · การเรนเดอร์มาร์กเกอร์จำนวนมาก
ชุมชนนักพัฒนา

เราเผยแพร่ความคืบหน้าการพัฒนา ข้อมูลรุ่นที่ปล่อย และกำหนดการบรรยายไว้บน Discord ยินดีรับความเห็นเรื่องการออกแบบและรายงานข้อบกพร่อง