我需要在谷歌地图中只显示一个国家/地区.我只需要展示一个国家,其他国家的部分不应该在那里......例如,如果我想展示英国它应该只显示英国和海洋,不应该看到其他国家的部分.
是否有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)
我一直在寻找谷歌地图解决方案,到目前为止,我发现最接近的是显示特定国家/地区的图表:http://code.google.com/apis/chart/interactive/ docs/gallery/geomap.html.还要看一下这个问题:我可以在GoogleMaps中显示一个国家/地区(屏蔽掉)吗?
我一直在寻找同样的东西,最终使用了多边形叠加。
相关代码在“这就是魔法”注释下。
一直缩小,您将看到巨大的白色方块。这是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)
| 归档时间: |
|
| 查看次数: |
46143 次 |
| 最近记录: |