埋め込まれた Google マップに追加できる kml レイヤーがありますが、これらのレイヤーは右上のコントロール ボックスに追加されず、マップ内のレイヤーを表示/非表示にすることができます。
それらをそのコントロールボックスに追加するにはどうすればよいですか? js を使用してレイヤーを表示/非表示にできますが、ネイティブの Google マップのルック アンド フィールではありません。
また、[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);