「maps.googleapis.com/maps/api/js?v=3」を使用して Google マップを作成しました。そのマップでは、さまざまな場所のマーカーを表示していますが、これは正常に機能しています。以下は私が使用したコードです。
google.maps.event.addDomListener(window, 'load', function() {
var map = new google.maps.Map(document.getElementById('map1'), {
zoom: 10,
center: new google.maps.LatLng(latitude, longitude),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var marker = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(23.42323, -45.47653),
});
});
ここで、Ajax に位置マーカーをさらに追加したいと思います。例: ドロップダウンから場所の名前を追加すると、サーバー側への ajax 呼び出しが行われます。場所の緯度経度を抜き出し、地図上に表示します。どうすれば達成できますか。
ajax 呼び出しを行う別の js 関数を作成しましたが、その内部でコードが「マップ」インスタンスを取得していません。ここでは、このコードのみを使用しています。
new google.maps.Marker({
map: map,
position: new google.maps.LatLng(23.42323, -45.47653),
});
ここでは、マップを再度初期化していません。したがって、マップインスタンスを取得せず、エラーをスローします。それを修正する方法。