- 締切済み
google mapのマーカーについて
オブジェクトに関わる質問があります。 今ある地図上に複数のマーカーを表示させて地図をクリックすると、ズームされた子ウィンドウが出てきます。 そして、子ウィンドウではマーカーをドラッグする事が可能になっており、親ウィンドウから子ウィンドウへの情報の受け渡しはできたのですが、移動させたマーカーの新しい緯度、経度の情報を更新させて親ウィンドウに引き渡す作業で手間取っております。 それぞれのマーカーはオブジェクになっており、まだオブジェクトの理解が足りないので、もしわかる方がいましたらお願いします。 以下のコードを使ってます // creating a map var map = new GMap2(document.getElementById("map")); var pointsets = [40.9, -74.2, 41.3, -73.8, 41.1, -74.1, 40.9, -74.18, 41.29, -73.79]; var sets = pointsets.split(","); var markerpoints = new Array(sets.length/2); for(var i=0; i<sets.length/2; i++) { markerpoints[i] = new GLatLng(sets[2*i], sets[2*i+1]); } for(var i=0; i<sets.length/2; i++) { map.addOverlay(makeMarker(markerpoints[i])); } function makeMarker(point){ var marker = new GMarker(point, {draggable:true, autoPan:false, bouncy:true}); return marker; } 以上のコードを使うと、マップ上に複数のマーカーが表示されて、それぞれのマーカーはドラッグ可能になります。 移動させたマーカーの新しい情報を更新させていくには、イベントを使えばと思っているのですが、効率のよいやり方はありますでしょうか? お手数ですが、よろしくお願いします
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- wf9a5m75
- ベストアンサー率92% (13/14)
ibunekoさん 質問内容と記載されているコードの量が釣り合っていないので、コードを検証してもどこでつまづいているのかが、よく分かりませんよ~。 (つまり、もう少し全体的にコードを示してほしいです。現在のコードだと、マーカーを表示するところだけですよね・・・) ---------- Google Maps APIに関して、質問できる専門的なコミュニティがありますので、こちらもご利用ください。 Google準公式コミュニティですので、Google社員やGoogle API Expertをはじめ、多くの方が利用しておりますよ。 ■Google-Maps-API-Japanグループ http://groups.google.com/group/Google-Maps-API-Japan あと手前味噌ですが、Google Maps APIに関して分かりやすく解説したサイトを運営しております。 多分参考になるかと思いますので、よろしければご活用いただければと思います。 ■Google Maps活用講座 http://googlemaps.googlermania.com