在Google地图中单击矩形时,如何获取经度和纬度?

Mr7-ItsurDeveloper

我已经在Google地图中创建了矩形,当用户单击矩形时,我想在代码中获取纬度和经度。

当我在矩形外部单击时,将获得纬度和经度。但是,当我单击矩形时,我无法获得纬度和经度。

这是我的代码:

var rectangle;
var map;
var infoWindow;

function initialize() {
  function calcBounds(center, size) {
    var n = google.maps.geometry.spherical.computeOffset(center, size.height / 2, 0).lat(),
      s = google.maps.geometry.spherical.computeOffset(center, size.height / 2, 180).lat(),
      e = google.maps.geometry.spherical.computeOffset(center, size.width / 2, 90).lng(),
      w = google.maps.geometry.spherical.computeOffset(center, size.width / 2, 270).lng();
  return new google.maps.LatLngBounds(new google.maps.LatLng(s, w),
      new google.maps.LatLng(n, e));
  }
  var map = new google.maps.Map(document.getElementById('map-canvas'), {
    zoom: 12,
    center: new google.maps.LatLng(40.689055, -89.584747),
    mapTypeId: google.maps.MapTypeId.TERRAIN
  });



  var rectangle = new google.maps.Rectangle({
    strokeColor: '#000000',
    strokeOpacity: 1,
    strokeWeight: 1,
    fillColor: '#008000',
    fillOpacity: .2,
    editable: false,
    draggable: false,
    map: map,
    bounds: calcBounds(new google.maps.LatLngBounds(
        new google.maps.LatLng(40.626805, -89.539396),
        new google.maps.LatLng(40.626055, -89.538507)).getCenter(), new google.maps.Size(875, 875))
  });



  var rectangle = new google.maps.Rectangle({
    strokeColor: '#000000',
    strokeOpacity: 1,
    strokeWeight: 1,
    fillColor: '#008000',
    fillOpacity: .2,
    editable: false,
    draggable: false,
    map: map,
    bounds: calcBounds(new google.maps.LatLngBounds(
        new google.maps.LatLng(40.750555, -89.633655),
        new google.maps.LatLng(40.749805, -89.632766)).getCenter(), new google.maps.Size(875, 875))
  });



  var rectangle = new google.maps.Rectangle({
    strokeColor: '#000000',
    strokeOpacity: 1,
    strokeWeight: 1,
    fillColor: '#008000',
    fillOpacity: .2,
    editable: false,
    draggable: false,
    map: map,
    bounds: calcBounds(new google.maps.LatLngBounds(
        new google.maps.LatLng(40.626805, -89.519833),
        new google.maps.LatLng(40.626055, -89.518943)).getCenter(), new google.maps.Size(875, 875))
  });
  google.maps.event.addListener(map, 'click', function(event) {
    alert("Latitude: " + event.latLng.lat() + " " + ", longitude: " + event.latLng.lng());
  });

}
google.maps.event.addDomListener(window, 'load', initialize);

这是一个例子

任何建议表示赞赏,谢谢!

瓦西里斯·巴佐卡斯(Vasilis Barzokas)

您可以rectangle像为那样将一个侦听器附加到map

google.maps.event.addListener(rectangle, 'click', function(event) {
  alert('latitude: ' + event.latLng.lat() + ' , longitude: ' + event.latLng.lng()); 
});

此处的示例http://jsfiddle.net/0c9rnyf8/5/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Google地方地图中获取经度和纬度?

如何从 react-native 的地图中获取经度和纬度?

如何在谷歌地图中获取落点纬度和经度

获取经度和纬度

React单张地图获取经度和纬度

如何快速从地图视图上的特定点获取经度和纬度?

从Google地方信息结果中获取经度和纬度

尝试使用Google Map API获取经度和纬度时显示ZERO_RESULTS

如何使用maxmind从IP地址获取经度和纬度?

如何从图片中获取经度和纬度信息

如何在开放层中获取经度和纬度

如何从地址或街道获取经度和纬度?

如何从谷歌 API 获取经度和纬度

如何从PHP中的kml文件获取经度和纬度

如何从地址中获取经度和纬度

如何从数组中只获取经度和纬度

Google地方信息自动填充-如何获取经度和纬度?

如何使用Go语言从Google Map API获取经度和纬度?

如何从Google Maps Places api对象获取经度和纬度?

如何从kataklisma / android-google-places库中获取经度和纬度值

如何在flutter中创建具有自动完成功能的简单Google地图地址搜索并获取经度和纬度?

从lastKnownLocation()获取经度和纬度?

使用Gps获取经度和纬度

使用经度和纬度在Google地图中定位位置

在谷歌地图上单击 POI 时获取纬度和经度 javascript

如何从 Android 列表视图中获取纬度和经度并将其放入谷歌地图?

如何在Configure.IT API流中使用Google Geocode API的地址获取经度和纬度

Django:如何从Google Maps用户选择的地址获取经度和纬度并保存到数据库

尝试从文本字段获取经度和纬度时无法转换类型的值