2010-07-11 160 views
26

我只需要在谷歌地圖上顯示一個國家。我只需要顯示一個國家和其他國家的部分不應該在那裏..例如,如果我想顯示英國,它應該只顯示英國和周圍的海,沒有其他國家的部分應該是可見的。有沒有方法在Google地圖中顯示單個國家/地區?它應該只有一個國家,不包括其他國家的零件

是否有Google API調用或其他方法?我找不到一個方法,而不是覆蓋縮放並覆蓋它們可以在區域中導航的方法(滾動事件)。

有沒有人知道一種方法來做到這一點?

回答

10

如果禁用所有地圖元素,然後添加新層(一個國家),那麼只有一個國家是可見的。這裏是一個的jsfiddle https://jsfiddle.net/gvvy5vxz/2/

function initialize() { 
    var mapOptions = { 
    zoom: 5, 
    center: myLatlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP, 
    backgroundColor: '#FFF', 
    disableDefaultUI: true, 
    draggable: false, 
    scaleControl: false, 
    scrollwheel: false, 
    styles: [ 
    { 
    "featureType": "water", 
    "elementType": "geometry", 
    "stylers": [ 
     { "visibility": "off" } 
    ] 
    },{ 
    "featureType": "landscape", 
    "stylers": [ 
     { "visibility": "off" } 
    ] 
    },{ 
    "featureType": "road", 
    "stylers": [ 
     { "visibility": "off" } 
    ] 
    },{ 
    "featureType": "administrative", 
    "stylers": [ 
     { "visibility": "off" } 
    ] 
    },{ 
    "featureType": "poi", 
    "stylers": [ 
     { "visibility": "off" } 
    ] 
    },{ 
    "featureType": "administrative", 
    "stylers": [ 
     { "visibility": "off" } 
    ] 
    },{ 
    "elementType": "labels", 
    "stylers": [ 
     { "visibility": "off" } 
    ] 
    } 
    ] 
}; 
+0

這是一個有趣的解決方案,但它需要一個單獨的資源(在這種情況下,它需要你只想顯示該國的地圖圖像)。此外,這並沒有擺脫水。 – 2017-08-09 13:08:21

0

我一直在尋找同樣的事情,結束了使用多邊形疊加。

相關代碼在「這裏是魔法」評論。

一路縮小,你會看到巨大的白色方形。這是json文件中數組的第0個索引(鏈接在map.data.loadGeoJson中)「[[-147,2],[-150,70],[-20,68],[-31,5] ,[-147,2]]「,下一個索引是您感興趣的地區的邊界座標點。

在谷歌和您搜索」kml {country/city/state/region name}「可能會用邊框輪廓點找到所有的數據。

https://jsfiddle.net/jmao2o3o/3/

//here is the magic 
map.data.loadGeoJson('https://bitbucket.org/dimaboychev/public/raw/9bb53aba0d70875a6d2d9bd2a1eec65671ce4ae3/dc.json'); 
+0

請注意,對於廣場,你得到5分,這是因爲你必須連接到第一點。 「[[-147,2],[-150,70],[-20,68],[-31,5],[-147,2]]」。最後一點必須與第一個匹配。 – 2016-10-19 15:31:24

+0

所以你說你在谷歌搜索這個kml數據?你沒有生成它的地方?試圖做同樣的事情,但只是顯示加州 - 找不到任何好的資源。欣賞任何指針。 – RooWM 2017-01-26 17:27:27

+0

在這裏您可以找到加利福尼亞州的邊界KML數據文件,查找cageol。kml文件在頁面https://mrdata.usgs.gov/geology/state/state.php?state=CA – 2017-02-10 22:27:41

相關問題