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 回答