有没有人知道如何在自定义地图上显示首都城市,例如伦敦?
答案 0 :(得分:0)
如果您使用的是KML图层(https://developers.google.com/maps/documentation/javascript/layers#KMLLayers)并且不想要Infowindows,则需要使用
suppressInfoWindows
选项。
看起来像这样:
var ctaLayer = new google.maps.KmlLayer('http://www.insideoutdigital.com/map/Clients3.kml',
{ suppressInfoWindows: true });
ctaLayer.setMap(map);
没有通用的方法。您需要使用带有以下内容的样式化地图为所有地区设置标签:
style = [
{
"featureType": "administrative.locality",
"elementType": "labels",
"stylers": [
{ "visibility": "off" }
]
}
]
var mapOptions = {
zoom: 12,
...
styles: styles
};
var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
}
然后通过对地理位置进行地理编码或自行提供地理编码并显示首都城市的标签。
您可以使用MapLabel库绘制漂亮的标签: http://google-maps-utility-library-v3.googlecode.com/svn/trunk/maplabel/docs/reference.html
查看有关如何使用maplabel库的演示: http://devfestmtm.appspot.com/demos/directions/directions2.html
HTH