我正在創建一個自定義地圖以將特定國家/地區著色。我正在使用新的資料驅動樣式。大多數國家都很好,但世界上似乎有五個國家我無法上色:俄羅斯、烏克蘭、阿根廷、智利、印度。
注意:最終結果不會對所有國家/地區進行著色,僅選擇一些國家,并且該選擇包括烏克蘭和印度。在測驗期間,我發現了其他 3 個我無法訪問的國家/地區。
我創建了一個示例,顯示了除上述五個之外的所有國家。我已經從要素圖層回圈中輸出了 feature.displayName 并且永遠不會訪問缺少的五個來嘗試和設定樣式,因此它們在我的國家串列中的事實并不重要。我查看了回圈中的所有輸出國家,看看這些國家是否有一些替代名稱或拼寫。
示例代碼筆:https ://codepen.io/gobananas/pen/vYjOJEZ
const countries_all = ["Chile", "Russia", "Argentina", "India", "Ukraine"];
function initMap() {
let featureLayer;
let map;
map = new google.maps.Map(document.getElementById('mapbox'), {
center: { lat: 16.6310, lng: 66.76005 },
zoom: 2,
mapId: 'a8540ac9b4094555',
});
// Add a feature layer for localities.
featureLayer = map.getFeatureLayer(google.maps.FeatureType.COUNTRY);
featureLayer.style = (placeFeature) => {
if (countries_all.includes(placeFeature.feature.displayName)) {
return {fillColor: '#007DB3', fillOpacity: 0.8}
}
}
}
uj5u.com熱心網友回復:
該檔案包括Google 邊界覆寫查看器,其中明確指出對于某些國家/地區,國家邊界不可用。
今天,不可用的國家是:
- 阿根廷
- 阿塞拜疆
- 智利
- 印度
- 俄羅斯
- 烏克蘭
有爭議的領土,如西撒哈拉、克里米亞、加沙地帶等也以不同的造型出現。
資料驅動樣式仍處于測驗階段。雖然從檔案中不清楚為什么有些國家不可用,但顯然它們都與領土爭端有關。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/506198.html
標籤:javascript 谷歌地图 谷歌地图 api-3
