我有可以添加到嵌入式谷歌地图的 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);