0

有谁知道如何在自定义地图上仅显示首都,例如伦敦?

4

1 回答 1

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

Check out this demo on how to use the maplabel library: http://devfestmtm.appspot.com/demos/directions/directions2.html

HTH

于 2012-12-02T20:27:08.867 回答