3

「jQuery および jQuery Mobile 用の Google マップ v3 プラグイン」を使用する場合、地図をクリックしたときにマウス ポインタの下にある緯度と経度の値を取得するにはどうすればよいですか?

4

3 に答える 3

3

クリック イベント リスナーはプラグイン内のマップに既に追加されていますが、返されたイベント オブジェクトは latLng 値を提供しません。コードからマップオブジェクトにクリックイベントリスナーを追加するとうまくいきました(この回答を参照して解決策を見つけました)。

var map = $('#map_canvas').gmap('get', 'map');
$(map).addEventListener('click', function(event) {
    alert(event.latLng);
});
于 2012-05-19T05:01:51.903 に答える
2

johansalllarssonのソリューションは私にとってはうまく機能するので、コードのサンプルを次に示します。

<script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>
<script src="http://maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script>
<script src="js/jquery.ui.map.full.min.js" type="text/javascript"></script> 
<script type="text/javascript">
$(function() {
    $('#map').gmap();
    $($('#map').gmap('get', 'map')).dblclick(function(event) {
        alert(event.latLng);
    });
});
</script>
于 2012-09-10T23:11:17.453 に答える
1
$($('#map_canvas').gmap('get', 'map')).click(function(event) {
    console.log(event.latLng);
});

http://jquery-ui-map.googlecode.com/svn/trunk/demos/jquery-google-maps-geocoding.htmlを参照してください

于 2012-05-18T20:39:42.807 に答える