我有可以添加到嵌入式谷歌地图的kml图层,但这些图层不会添加到右上角的控件框中,这样我就可以显示/隐藏地图中的图层。
如何将它们添加到该控制框中? 我可以使用js显示/隐藏图层,但它不是原生谷歌地图的外观和感觉。
另外,我注意到我只能在控制框中看到地图/卫星/标签选项,而不是[maps.google.com] [1]地图中显示的所有常规图层,为什么会这样?
我的代码看起来像这样:
map = new google.maps.Map(document.getElementById("map"), {
center: center,
draggable: true,
zoom: 12,
mapTypeId: '<?php echo $map_type ?>',
mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU}
});
var kmlLayer = new google.maps.KmlLayer(src, {
suppressInfoWindows: true,
preserveViewport: false,
map: map
});
kmlLayer.setMap(map);