使用“用于 jQuery 和 jQuery Mobile 的 Google 地图 v3 插件”时,如何在单击地图时检索鼠标指针下的纬度和经度值?
问问题
5890 次
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 回答