Google Maps API v3でmap
のクリックイベントリスナーを設定し、希望通りクリックした点の緯度経度を取得できているのですが、map上のCircle
をクリックしたときはそのイベントリスナーが呼ばれないようです。このときもクリックされた点の緯度経度を取得したいのですが、どのようにすればいいでしょうか?
↓APIキーだけは伏せてあります。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>index.html</title> <style> html, body { width: 100%; height: 100%; margin: 0px; padding: 0px; } div#gmap { width: 100%; height: 100%; } </style> <script src="https://code.jquery.com/jquery-2.2.1.min.js"></script> <script src="https://maps.googleapis.com/maps/api/js?v=3&key=(APIキーを入れてください)"></script> <script type="text/javascript"> $(function() { var latlng = new google.maps.LatLng( 35.792621 , 139.806513 ); var map = new google.maps.Map(document.getElementById("gmap"), { zoom: 15 , // ズーム値 center: latlng , // 中心座標 [latlng] }) ; var circle = new google.maps.Circle({ center: latlng, // 中心点(google.maps.LatLng) fillColor: '#ff0000', // 塗りつぶし色 fillOpacity: 0.25, // 塗りつぶし透過度(0: 透明 ⇔ 1:不透明) map: map, // 表示させる地図(google.maps.Map) radius: 100, // 半径(m) strokeColor: '#ff0000', // 外周色 strokeOpacity: 1, // 外周透過度(0: 透明 ⇔ 1:不透明) strokeWeight: 1 // 外周太さ(ピクセル) }); map.addListener('click', function(e) { var latlng = e.latLng; console.log(latlng.lat(), latlng.lng()); }); }); </script> </head> <body> <div id="gmap"></div> </body> </html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/28 11:14
2016/07/28 11:22