有没有办法在Google地图中显示单个国家/地区?它应该只是一个国家,而不是其他国家的部分国家

Pas*_*ara 33 google-maps

我需要在谷歌地图中只显示一个国家/地区.我只需要展示一个国家,其他国家的部分不应该在那里......例如,如果我想展示英国它应该只显示英国和海洋,不应该看到其他国家的部分.

是否有Google API调用或任何其他方法?我找不到一种方法,而不是覆盖缩放和覆盖它们可以在区域上导航的方法(滚动事件).

有谁知道这样做的方法?

Mik*_*ika 15

如果禁用所有地图元素,然后添加新图层(单个国家/地区),则只能看到一个国家/地区.这是一个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" }
    ]
    }
  ]
};
Run Code Online (Sandbox Code Playgroud)

例


daw*_*wez 8

我一直在寻找谷歌地图解决方案,到目前为止,我发现最接近的是显示特定国家/地区的图表:http://code.google.com/apis/chart/interactive/ docs/gallery/geomap.html.还要看一下这个问题:我可以在GoogleMaps中显示一个国家/地区(屏蔽掉)吗?


Dmi*_*hev 5

我一直在寻找同样的东西,最终使用了多边形叠加。

相关代码在“这就是魔法”注释下。

一直缩小,您将看到巨大的白色方块。这是json文件中数组的第0个索引(在map.data.loadGeoJson中链接)“[[-147, 2], [-150, 70], [-20, 68], [-31, 5] , [-147, 2]]",下一个索引是你感兴趣的区域的边界坐标点。

在 google 中搜索“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');
Run Code Online (Sandbox Code Playgroud)