เอกสาร / อื่นๆ / เอกสารอ้างอิง API

เอกสารอ้างอิง API

ดัชนีของ API สาธารณะสำหรับ 3 แพลตฟอร์ม จัดเรียงตามแนวคิด ประเภทส่วนใหญ่มีชื่อเหมือนกันในทั้ง 3 ภาษา แต่วิธีการสร้าง (คอนสตรัคเตอร์ แฟกทอรี ฮุก) และชื่อประเภทบางอย่างแตกต่างกันไปตามแบบแผนของภาษา จัดเรียงไว้เพื่อให้สามารถพอร์ตได้โดยดูเฉพาะส่วนที่แตกต่าง

01 · แพ็กเกจ

นอกเหนือจาก Core ให้เพิ่มโมดูลของฟีเจอร์ที่คุณใช้เท่านั้นลงในการพึ่งพา สำหรับโมดูลผู้ให้บริการ (for-*) โปรดดูที่ “สลับผู้ให้บริการ”

ฟีเจอร์
Android
iOS
React
Core
com.mapconductor:core
MapConductorCore
@mapconductor/js-sdk-core
ส่วนประกอบแบบประกาศ
com.mapconductor:compose
รวมอยู่ใน Core
@mapconductor/js-sdk-react
ไอคอน
com.mapconductor:icons
MapConductorIcons
@mapconductor/react-icons
การคลัสเตอร์
com.mapconductor:marker-clustering
MapConductorMarkerCluster
@mapconductor/react-marker-clustering
แผนที่ความร้อน
com.mapconductor:heatmap
MapConductorHeatmap
@mapconductor/react-heatmap
GeoJSON
com.mapconductor:geojson
MapConductorGeoJSON
@mapconductor/react-geojson-layer
KML
com.mapconductor:kml

Android เผยแพร่ BOM (com.mapconductor:mapconductor-bom) ที่ระบุเวอร์ชันรวมกันได้ iOS ใช้ Swift Package Manager ส่วน React ใช้ npm

02 · ประเภทของ Core

แนวคิด
Android
iOS
React
พิกัด
GeoPoint
GeoPoint
GeoPoint · createGeoPoint()
ช่วงสี่เหลี่ยม
GeoRectBounds
GeoRectBounds
createGeoRectBounds()
ตำแหน่งกล้อง
MapCameraPosition
MapCameraPosition
createMapCameraPosition()
สถานะของแผนที่
MapViewStateInterface<T>
MapViewStateProtocol
MapViewStateInterface<T>
การออกแบบแผนที่
MapDesignTypeInterface<T>
MapDesignTypeProtocol
MapDesignTypeInterface<T>
กฎการระบุแหล่งที่มา
AttributionRule
AttributionRule
AttributionRule
ขั้นตอนการเริ่มต้น
InitState
InitState
InitState
การหลบหนีไปยังเนทีฟ
MapViewHolderInterface
AnyMapViewHolder
MapViewHolder
การตั้งค่าไทล์มาร์กเกอร์
MarkerTilingOptions
MarkerTilingOptions
MarkerTilingOptions

03 · สถานะขององค์ประกอบ

ทุกสิ่งที่วางบนแผนที่จะอยู่ในรูปแบบ “สร้างวัตถุสถานะ 1 ชิ้นและส่งไปยังมุมมองแผนที่” Kotlin และ Swift ใช้คอนสตรัคเตอร์ ส่วน TypeScript ใช้แฟกทอรี เช่น createMarkerState()

Android
iOS
React
หน้า
MarkerState
MarkerState
createMarkerState()
PolylineState
PolylineState
createPolylineState()
PolygonState
PolygonState
createPolygonState()
CircleState
CircleState
createCircleState()
GroundImageState
GroundImageState
createGroundImageState()
RasterLayerState
RasterLayerState
createRasterLayerState()

วัตถุสถานะทุกชิ้นมี id, zIndex, clickable, extra และ onClick เมื่อเขียนทับคุณสมบัติ ความแตกต่างเฉพาะส่วนนั้นจะถูกนำไปใช้โดยไม่ต้องสร้างวัตถุแผนที่ขึ้นมาใหม่

04 · ส่วนประกอบ

คอนเทนเนอร์สำหรับประกาศวัตถุสถานะเป็นรายการย่อยของมุมมองแผนที่ ชื่อเหมือนกันทั้ง 3 แพลตฟอร์ม Android เขียนเป็นฟังก์ชันขยายของ MapViewScope iOS เป็นตัวสร้างผลลัพธ์ของ MapViewContentBuilder ส่วน React เขียนเป็นส่วนประกอบย่อย

Marker · Markers

1 หรือหลายมาร์กเกอร์

Polyline · Polylines

เส้น (iOS มีทั้งพหูพจน์)

Polygon · Polygons

รูปทรง (รองรับรูที่มีรู)

Circle · Circles

วงกลมที่มีรัศมีเป็นเมตร

GroundImage · GroundImages

ภาพในพื้นที่

RasterLayer

ชั้นข้อมูลไทล์

InfoBubble · InfoBubbleCustom

คำบรรยายที่เชื่อมโยงกับมาร์กเกอร์ InfoBubbleCustom เป็นเวอร์ชันระดับต่ำที่วาดกรอบและหางเอง

MapAttributionOverlay

แสดงเครดิตแหล่งที่มา

05 · ฟังก์ชัน

Spherical · WGS84Geodesic · Planar
computeDistanceBetween · computeHeading · computeOffset · computeOffsetOrigin · computeLength · computeArea · computeSignedArea · interpolate

โครงสร้างเมธอดเหมือนกันสำหรับโมเดลทรงกลมและโมเดลทรงรี Planar เป็นโมเดลเส้นตรงของละติจูด/ลองจิจูด →

ตัวช่วยสำหรับเส้นและพื้นที่
calculateMetersPerPixel · expandBounds · splitByMeridian · closestPointOnSegment · pointOnGeodesicLineOrNull · pointOnLinearLineOrNull

ฟังก์ชันเดียวกับที่ใช้ภายใน SDK สำหรับการตรวจจับแตะและการวาดเส้นทางวงกลมใหญ่ →

Earth · WebMercator · WGS84
project · unproject · RADIUS_METERS · FLATTENING · CIRCUMFERENCE_METERS

การฉายภาพและค่าคงที่ของโลก พร้อมใช้งานสาธารณะสำหรับ Android และ React →

จัดการมุมมองแผนที่
moveCameraTo · fitBounds · getMapViewHolder · mapDesignType

มีอยู่ในอ็อบเจ็กต์สถานะของผู้ให้บริการทุกราย →

หน้าที่เกี่ยวข้อง