-1
Googleマップの外にドロップダウンを使用してマーカーを制御したいと思います。 Googleのエラーが表示されるので、ドロップダウンが正常に機能することはわかっています。Googleマップのjqueryを使用してドロップダウンメニューを使用してメーカーのインフォ画面をどのように起動するのですか?api js
以下は私のコードです。
var map;
var circleicon;
var infowindow, marker;
function initMap() {
map = new google.maps.Map(document.getElementById('map_canvas'), {
center: new google.maps.LatLng(12.415875, 123.107391),
zoom: lastzoom,
styles: [
...
]
});
infowindow = new google.maps.InfoWindow({});
var i;
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
google.maps.event.addListener(marker, 'click', (function (marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
//var select_location = new selectLocation(locations[i][0]);
}
})(marker, i));
}
google.maps.event.addListener(map, 'zoom_changed', function(){
console.log('zoom_changed');
clearInterval(intID);
var zoom = map.getZoom();
if(zoom > lastzoom) {
radiusMax /= 2;
radiusMin /= 2;
step /= 2;
} else {
radiusMax *= 2;
radiusMin *= 2;
step *= 2;
}
lastzoom = zoom;
});
google.maps.event.addDomListener(window, 'load', initMap);
}
var map_location;
$(document).ready(function(){
$("#mapSelection").dropdown({
onChange: function(val){
map_location = val;
google.maps.event.trigger(marker[map_location], 'click');
alert(map_location);
}
});
});
私は再び実行しようとするたびに、私はエラー 捕捉されない例外TypeErrorを得る:未定義
のプロパティを読み取ることができません「__e3_は、」私はGoogleマップを初期化する方法に何か問題はありますか?
マーカを配列に配置するというアイデアがありました。ありがとうございます!それは素晴らしい作品です! – dbybanez