Map Management API'yi kullanarak hem v2alpha (Deneysel) hem de v2beta (Önizleme) uç noktalarındaki bulut tabanlı harita stilleri kaynaklarınızı programatik olarak yönetebilirsiniz.
İşlemlerin özeti
Harita Yönetimi API'si ile özel bir haritayı görselleştirmek için aşağıdaki temel adımları uygulayın:
- StyleConfig oluşturma: Renk, görünürlük ve yoğunluk ayarlarının JSON gösterimini kullanarak haritanızın görsel görünümünü tanımlayın.
- MapConfig oluşturun: Haritanızın kimliği ve üst düzey özellikleri için kapsayıcı görevi gören benzersiz bir harita kimliği oluşturun.
- Bunları bir MapContextConfig ile ilişkilendirin:
StyleConfig(ve isteğe bağlı veri kümeleri) öğeniziMapConfigiçindeki belirli harita varyantlarına (ör.ROADMAPveyaSATELLITE) bağlayın.
Varsayılan Davranışlar
v2 uç noktalarını kullanırken aşağıdaki varsayılan davranışları göz önünde bulundurun:
- Harita Türü: Varsayılan harita oluşturma türü
RASTER'dır. Vektör tabanlı haritaları kullanmak içinmap_typeöğesiniMapConfigiçinde açıkçaVECTORolarak ayarlamanız gerekir. - Varyantı Eşle:
map_variantsbelirtilmedenMapContextConfigoluşturulursa yapılandırma varsayılan olarak yalnızcaROADMAPvaryantına uygulanır. - Temel Stil: Bir
json_style_sheetboşsa veyaStyleConfigiçinde sağlanmamışsa varsayılan, stil uygulanmamış Google temel haritası kullanılır.
StyleConfig'lerle çalışma
StyleConfig, JSON tabanlı stil tanımlarını içerir.
StyleConfig oluşturma
curl -X POST \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "Content-Type: application/json" \
https://mapmanagement.googleapis.com/v2beta/projects/YOUR_PROJECT_ID/styleConfigs \
-d '{
"display_name": "My Custom Style",
"json_style_sheet": "[{\"featureType\":\"all\",\"stylers\":[{\"saturation\":-100}]}]"
}'StyleConfig'leri listeleme
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ https://mapmanagement.googleapis.com/v2beta/projects/YOUR_PROJECT_ID/styleConfigs
MapConfig'lerle çalışma
MapConfig, bir haritanın kimliğini ve temel oluşturma türünü tanımlar.
MapConfig oluşturma
curl -X POST \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "Content-Type: application/json" \
https://mapmanagement.googleapis.com/v2beta/projects/YOUR_PROJECT_ID/mapConfigs \
-d '{
"display_name": "My New Map",
"map_type": "VECTOR"
}'MapContextConfigs ile çalışma
MapContextConfig, stili MapConfig ile ilişkilendirir.
MapContextConfig oluşturma
curl -X POST \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
-H "Content-Type: application/json" \
https://mapmanagement.googleapis.com/v2beta/projects/YOUR_PROJECT_ID/mapConfigs/YOUR_MAP_ID/mapContextConfigs \
-d '{
"style_config": "projects/YOUR_PROJECT_ID/styleConfigs/YOUR_STYLE_ID",
"map_variants": ["ROADMAP", "NAVIGATION"]
}'Hatalar
- PERMISSION_DENIED: İstek yeterli IAM iznine sahip değil veya projede API etkinleştirilmemiş.
- NOT_FOUND: Belirtilen kaynak (Proje, MapConfig veya StyleConfig) mevcut değil.
- INVALID_ARGUMENT: İstek gövdesi yanlış biçimlendirilmiş veya geçersiz alan değerleri içeriyor.