Giản đồ JSON để định kiểu bản đồ dựa trên đám mây cho phép bạn sử dụng JSON để tuỳ chỉnh bản đồ giống như cách bạn tuỳ chỉnh thông qua giao diện trình chỉnh sửa kiểu. Tài liệu này mô tả giản đồ JSON và cách tạo khai báo kiểu JSON.
Để tìm hiểu cách chỉnh sửa kiểu bản đồ bằng JSON trong trình chỉnh sửa kiểu hoặc để nhập và xuất kiểu bản đồ, hãy xem bài viết Sử dụng JSON để định kiểu bản đồ dựa trên đám mây.
Xem ví dụ về khai báo kiểu JSON
Khai báo kiểu JSON sau đây đặt màu nền, sau đó xác định kiểu cho các địa điểm yêu thích, công viên, các đặc điểm về nước và ẩn nhãn cho các địa điểm bán đồ ăn và thức uống.
{
"variant": "light",
"styles": [
{
"id": "natural.land",
"geometry": {
"fillColor": "#f7e3f7"
}
},
{
"id": "natural.water",
"geometry": {
"fillColor": "#d4b2ff"
},
"label": {
"textFillColor": "#3d2163",
"textStrokeColor": "#f0e1ff"
}
},
{
"id": "pointOfInterest",
"label": {
"pinFillColor": "#e0349a",
"textFillColor": "#a11e6e",
"textStrokeColor": "#ffd9f0"
}
},
{
"id": "pointOfInterest.emergency.hospital",
"geometry": {
"fillColor": "#ffe3e3"
}
},
{
"id": "pointOfInterest.foodAndDrink",
"label": {
"visible": false
}
},
{
"id": "pointOfInterest.recreation.park",
"geometry": {
"fillColor": "#f9b9d2"
}
}
]
}
Đối tượng JSON
Khai báo kiểu JSON bao gồm một đối tượng cấp cao nhất và một mảng quy tắc về kiểu.
- Chế độ cài đặt cấp cao nhất (không bắt buộc) – Chế độ cài đặt kiểu chung như
backgroundColorvàvariant. styles– Một mảng các đối tượng quy tắc về kiểu có thể bao gồm những nội dung sau:id– Đối tượng trên bản đồ cần chọn để sửa đổi kiểu này (ví dụ:pointOfInterest.recreation.park).geometry(không bắt buộc) – Các phần tử hình học của đối tượng trên bản đồ và các quy tắc về kiểu cần áp dụng (ví dụ:fillColor).label(không bắt buộc) – Nhãn văn bản hoặc nhãn ghim của đối tượng trên bản đồ và các quy tắc về kiểu cần áp dụng (ví dụ:textStrokeColor).
Chế độ cài đặt cấp cao nhất
Các thuộc tính trong bảng sau đây áp dụng cho toàn bộ kiểu bản đồ.
| Thuộc tính | Loại | Nội dung mô tả | Ví dụ |
|---|---|---|---|
|
Chuỗi | Tuỳ chỉnh màu nền của ứng dụng bản đồ bằng chuỗi hex #RRGGBB. Chế độ cài đặt này không hỗ trợ thay đổi độ mờ. | "#002211" |
|
"light"|"dark" | Chỉ định chế độ sáng hoặc tối. Nếu không chỉ định, giá trị mặc định là "light". | "light" |
|
boolean | Để bật chế độ đơn sắc, hãy sử dụng true cho phiên bản màu xám của bản đồ. |
|
Đối tượng quy tắc về kiểu
Phần này mô tả các thuộc tính xác định đối tượng quy tắc về kiểu trong mảng styles để tuỳ chỉnh các đối tượng bản đồ. Mỗi đối tượng quy tắc về kiểu phải bao gồm những nội dung sau:
- Thuộc tính
id. - Phần tử
geometryhoặclabelcó các thuộc tính định kiểu được xác định liên kết.
id (đối tượng trên bản đồ)
Thuộc tính id chỉ định đối tượng trên bản đồ cần định kiểu. Tên thuộc tính là các phiên bản camelcase của tên đối tượng trên bản đồ trong trình chỉnh sửa kiểu.
Các đối tượng trên bản đồ tạo thành một cây danh mục. Nếu bạn chỉ định một loại đối tượng gốc,
chẳng hạn như pointOfInterest, thì các kiểu bạn chỉ định cho đối tượng gốc sẽ áp dụng cho tất cả
các đối tượng con của đối tượng đó, chẳng hạn như pointOfInterest.retail và pointOfInterest.lodging.
Để biết thông tin chi tiết, hãy xem phần Hệ thống phân cấp đối tượng trên bản đồ.
Danh sách các thuộc tính id hiện có
Các thuộc tính id hiện có như sau:
pointOfInterestpointOfInterest.emergencypointOfInterest.emergency.firepointOfInterest.emergency.hospitalpointOfInterest.emergency.pharmacypointOfInterest.emergency.policepointOfInterest.entertainmentpointOfInterest.entertainment.artspointOfInterest.entertainment.casinopointOfInterest.entertainment.cinemapointOfInterest.entertainment.historicpointOfInterest.entertainment.museumpointOfInterest.entertainment.themeParkpointOfInterest.entertainment.touristAttractionpointOfInterest.foodAndDrinkpointOfInterest.foodAndDrink.barpointOfInterest.foodAndDrink.cafepointOfInterest.foodAndDrink.restaurantpointOfInterest.foodAndDrink.winerypointOfInterest.landmarkpointOfInterest.lodgingpointOfInterest.recreationpointOfInterest.recreation.beachpointOfInterest.recreation.boatingpointOfInterest.recreation.fishingpointOfInterest.recreation.golfCoursepointOfInterest.recreation.hotSpringpointOfInterest.recreation.natureReservepointOfInterest.recreation.parkpointOfInterest.recreation.peakpointOfInterest.recreation.sportsComplexpointOfInterest.recreation.sportsFieldpointOfInterest.recreation.trailheadpointOfInterest.recreation.zoopointOfInterest.retailpointOfInterest.retail.grocerypointOfInterest.retail.shoppingpointOfInterest.servicepointOfInterest.service.atmpointOfInterest.service.bankpointOfInterest.service.carRentalpointOfInterest.service.evChargingpointOfInterest.service.gasStationpointOfInterest.service.parkingLotpointOfInterest.service.postOfficepointOfInterest.service.restStoppointOfInterest.service.restroompointOfInterest.transitpointOfInterest.transit.airportpointOfInterest.otherpointOfInterest.other.bridgepointOfInterest.other.cemeterypointOfInterest.other.governmentpointOfInterest.other.librarypointOfInterest.other.militarypointOfInterest.other.placeOfWorshippointOfInterest.other.schoolpointOfInterest.other.townSquarepoliticalpolitical.countryOrRegionpolitical.borderpolitical.reservationpolitical.stateOrProvincepolitical.citypolitical.sublocalitypolitical.neighborhoodpolitical.landParcelinfrastructureinfrastructure.buildinginfrastructure.building.commercialinfrastructure.businessCorridorinfrastructure.roadNetworkinfrastructure.roadNetwork.noTrafficinfrastructure.roadNetwork.noTraffic.pedestrianMallinfrastructure.roadNetwork.noTraffic.trailinfrastructure.roadNetwork.noTraffic.trail.pavedinfrastructure.roadNetwork.noTraffic.trail.unpavedinfrastructure.roadNetwork.parkingAisleinfrastructure.roadNetwork.rampinfrastructure.roadNetwork.roadinfrastructure.roadNetwork.road.arterialinfrastructure.roadNetwork.road.highwayinfrastructure.roadNetwork.road.localinfrastructure.roadNetwork.road.noOutletinfrastructure.roadNetwork.roadShieldinfrastructure.roadNetwork.roadSigninfrastructure.roadNetwork.roadDetailinfrastructure.roadNetwork.roadDetail.surfaceinfrastructure.roadNetwork.roadDetail.crosswalkinfrastructure.roadNetwork.roadDetail.sidewalkinfrastructure.roadNetwork.roadDetail.intersectioninfrastructure.railwayTrackinfrastructure.railwayTrack.commercialinfrastructure.railwayTrack.commuterinfrastructure.transitStationinfrastructure.transitStation.bicycleShareinfrastructure.transitStation.busStationinfrastructure.transitStation.ferryTerminalinfrastructure.transitStation.funicularStationinfrastructure.transitStation.gondolaStationinfrastructure.transitStation.monorailinfrastructure.transitStation.railStationinfrastructure.transitStation.railStation.subwayStationinfrastructure.transitStation.railStation.tramStationinfrastructure.urbanAreanaturalnatural.continentnatural.archipelagonatural.islandnatural.landnatural.land.landCovernatural.land.landCover.cropsnatural.land.landCover.dryCropsnatural.land.landCover.forestnatural.land.landCover.icenatural.land.landCover.sandnatural.land.landCover.shrubnatural.land.landCover.tundranatural.waternatural.water.oceannatural.water.lakenatural.water.rivernatural.water.othernatural.base
Thành phần
Thành phần là các phần chia nhỏ của một đối tượng trên bản đồ. Ví dụ: một con đường bao gồm đường thẳng đồ hoạ (geometry) trên bản đồ và cả văn bản biểu thị tên của đường đó (label).
Các thành phần sau đây hiện có, nhưng lưu ý rằng một đối tượng trên bản đồ cụ thể có thể không hỗ trợ, hỗ trợ một số hoặc hỗ trợ tất cả các thành phần:
geometry: Chọn tất cả các thành phần hình học (ví dụ: đa giác, đường nhiều đoạn) của đối tượng trên bản đồ đã chỉ định.label: Chọn tất cả các thành phần nhãn (ví dụ: văn bản, ghim) của đối tượng trên bản đồ đã chỉ định.
Máy sấy tóc tạo kiểu
Bộ định kiểu là cách bạn xác định các quy tắc về kiểu cho từng phần tử của một đối tượng trên bản đồ.
Ví dụ: đối với một dấu chân toà nhà, bạn có thể định kiểu cho từng thành phần như sau:
Ví dụ về máy sấy tóc tạo kiểu geometry cho một toà nhà |
Ví dụ về máy sấy tóc tạo kiểu label cho một toà nhà |
|---|---|
| Có ẩn hay hiện đa giác dấu chân toà nhà trên bản đồ hay không. | Có ẩn hay hiện nhãn toà nhà hay không. |
| Màu nền và độ mờ của đa giác. | Màu nền và độ mờ của văn bản. |
| Màu, độ mờ và chiều rộng của đường viền. | Màu và độ mờ của nét chữ trong văn bản. |
Phần này mô tả các lựa chọn kiểu khác nhau hiện có cho các thành phần geometry và label.
Máy sấy tóc tạo kiểu geometry
Bảng sau đây liệt kê tất cả các máy sấy tóc tạo kiểu hình học hiện có.
| Bộ định kiểu | Loại | Nội dung mô tả |
|---|---|---|
|
boolean | Để ẩn đa giác hoặc đường nhiều đoạn của một đối tượng trên bản đồ, hãy đặt thành false. |
|
chuỗi | Tuỳ chỉnh màu của đa giác hoặc đường nhiều đoạn bằng chuỗi hex RGB. |
|
số thực dấu phẩy động | Tuỳ chỉnh độ mờ của đa giác hoặc đường nhiều đoạn, trong đó 0 là trong suốt và 1 là mờ. |
|
chuỗi | Tuỳ chỉnh màu của đường viền bằng chuỗi hex RGB. |
|
số thực dấu phẩy động | Tuỳ chỉnh độ mờ của đường viền, trong đó 0 là trong suốt và 1 là mờ. |
|
số thực dấu phẩy động | Tuỳ chỉnh độ dày của đường viền trong phạm vi từ 0 đến 8. |
Để biết thêm thông tin, hãy xem phần Đa giác và đường nhiều đoạn.
Máy sấy tóc tạo kiểu label
Bảng sau đây liệt kê tất cả các máy sấy tóc tạo kiểu nhãn hiện có.
| Bộ định kiểu | Loại | Nội dung mô tả |
|---|---|---|
|
boolean | Để ẩn nhãn của một đối tượng trên bản đồ, hãy đặt thành false. |
|
chuỗi | Tuỳ chỉnh màu của nhãn văn bản bằng chuỗi hex RGB. |
|
số thực dấu phẩy động | Tuỳ chỉnh độ mờ của nhãn văn bản, trong đó 0 là trong suốt và 1 là mờ. |
|
chuỗi | Tuỳ chỉnh màu của đường viền bằng chuỗi hex RGB. |
|
số thực dấu phẩy động | Tuỳ chỉnh độ mờ của đường viền, trong đó 0 là trong suốt và 1 là mờ. |
|
số thực dấu phẩy động | Tuỳ chỉnh độ dày của đường viền trong phạm vi từ 0 đến 8. |
|
chuỗi | Tuỳ chỉnh màu ghim bằng chuỗi hex RGB. |
Để biết thêm thông tin, hãy xem phần Biểu tượng và nhãn văn bản.
Keyzoom
Bạn có thể đặt một kiểu duy nhất cho một đối tượng cho tất cả các cấp keyzoom hoặc chỉ định các kiểu khác nhau cho các cấp keyzoom khác nhau. Nếu bạn chỉ cung cấp một kiểu, thì kiểu đó sẽ được sử dụng cho tất cả các cấp keyzoom bắt đầu từ z0. Nếu bạn cung cấp các kiểu cho các cấp keyzoom khác nhau, thì kiểu đó sẽ áp dụng từ cấp thu phóng đó cho đến cấp thu phóng tiếp theo mà bạn đã xác định.
Để đặt mức thu phóng tham chiếu cho một kiểu, trong thuộc tính bộ định kiểu, hãy xác định mức thu phóng tham chiếu từ z0 đến z22, sau đó tuỳ chỉnh bộ định kiểu.
Trong ví dụ sau, màu của nước là màu đen từ cấp keyzoom 0-5, màu xám đậm từ cấp keyzoom 6-11 và màu xám nhạt bắt đầu từ cấp keyzoom 12.
{
"id": "natural.water",
"geometry": {
"fillColor": {
"z0": "#000000",
"z6": "#666666",
"z12": "#cccccc"
}
}
}
Để biết thêm thông tin, hãy xem phần Cấp thu phóng kiểu.
Các điểm hạn chế
Bạn có thể sử dụng JSON để định kiểu cho hầu hết mọi thứ trong bảng điều khiển Cloud, ngoại trừ các đối tượng sau đây trong trình đơn Cài đặt bản đồ:
- Kiểm soát mật độ của Địa điểm yêu thích.
- Thay đổi kiểu của các toà nhà.
- Thay đổi kiểu của các địa danh.
Đối với các đối tượng này, bạn phải chọn tuỳ chọn ưu tiên trong trình đơn cài đặt Cài đặt bản đồ.