-1
チェックボックスをオンにすると、マップと融合レイヤーを同時にGoogleマップに表示できますか?GoogleマップAPI表示マーカーと融合レイヤーをまとめて
これは私がこれまで行ってきたことですが、チェックボックスをクリックすると何も表示されません。 initMap()
の機能の中にvar marker
とvar layer
を入れたときだけ表示されます。しかし、ではない、私はあなたのコードの問題は、あなたは、Googleがこのライン上(async
とdefer
タグを気付か)非同期的にマッピングロードしていることを、あるチェックボックス
function initMap() {
var myLatLng = {lat: 38.5816, lng: -121.4944};
return new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: myLatLng
});
}
var map = initMap();
$(document).ready(function() {
// If city is clicked
$(".city-marker").click(function() {
if(this.checked == true) {
var marker = new google.maps.Marker({
position: {lat: 38.5816, lng: -121.4944},
map: map
});
}
})
// If county is clicked
$(".county-border").click(function() {
if(this.checked == true) {
var layer = new google.maps.FusionTablesLayer({
query: {
select: '05000US06001',
from: '196LqydLhOq1Wl9612hNhcGoh4vUmRjTaiFvDhA',
where: "'County Name' = 'San Francisco'"
}
});
layer.setMap(map);
}
})
})
https://jsfiddle.net/tuyenle/j2rc2zvu/2/