我只需要在谷歌地圖上顯示一個國家。我只需要顯示一個國家和其他國家的部分不應該在那裏..例如,如果我想顯示英國,它應該只顯示英國和周圍的海,沒有其他國家的部分應該是可見的。有沒有方法在Google地圖中顯示單個國家/地區?它應該只有一個國家,不包括其他國家的零件
是否有Google API調用或其他方法?我找不到一個方法,而不是覆蓋縮放並覆蓋它們可以在區域中導航的方法(滾動事件)。
有沒有人知道一種方法來做到這一點?
我只需要在谷歌地圖上顯示一個國家。我只需要顯示一個國家和其他國家的部分不應該在那裏..例如,如果我想顯示英國,它應該只顯示英國和周圍的海,沒有其他國家的部分應該是可見的。有沒有方法在Google地圖中顯示單個國家/地區?它應該只有一個國家,不包括其他國家的零件
是否有Google API調用或其他方法?我找不到一個方法,而不是覆蓋縮放並覆蓋它們可以在區域中導航的方法(滾動事件)。
有沒有人知道一種方法來做到這一點?
我一直在尋找谷歌地圖解決方案以及迄今爲止我發現的最接近的東西是顯示一個特定的國家的圖表看看:http://code.google.com/apis/chart/interactive/docs/gallery/geomap.html。 看一看也是在這個問題:Can I show a single country (masked out) in GoogleMaps?
我認爲更好的/不閃光/但SVG的解決方案是地理圖由谷歌: https://developers.google.com/chart/interactive/docs/gallery/geochart?hl=pl
你可以在這裏發揮它:
https://code.google.com/apis/ajax/playground/?type=visualization&hl=pl#geo_chart
其他國家變暗,所以它可能會滿足您的需求
您也可以使用Fusion Tables做到這一點。
http://www.geocodezip.com/geoxml3_test/v3_FusionTables_query_sidebarF_local.html?country=India
問候
如果禁用所有地圖元素,然後添加新層(一個國家),那麼只有一個國家是可見的。這裏是一個的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" }
]
}
]
};
我一直在尋找同樣的事情,結束了使用多邊形疊加。
相關代碼在「這裏是魔法」評論。
一路縮小,你會看到巨大的白色方形。這是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');
請注意,對於廣場,你得到5分,這是因爲你必須連接到第一點。 「[[-147,2],[-150,70],[-20,68],[-31,5],[-147,2]]」。最後一點必須與第一個匹配。 – 2016-10-19 15:31:24
所以你說你在谷歌搜索這個kml數據?你沒有生成它的地方?試圖做同樣的事情,但只是顯示加州 - 找不到任何好的資源。欣賞任何指針。 – RooWM 2017-01-26 17:27:27
在這裏您可以找到加利福尼亞州的邊界KML數據文件,查找cageol。kml文件在頁面https://mrdata.usgs.gov/geology/state/state.php?state=CA – 2017-02-10 22:27:41
這是一個有趣的解決方案,但它需要一個單獨的資源(在這種情況下,它需要你只想顯示該國的地圖圖像)。此外,這並沒有擺脫水。 – 2017-08-09 13:08:21