如何通过Google Maps API检索纬度和经度?

Bor*_*red 18 javascript google-maps

如何通过Google Maps API检索纬度和经度?

Adn*_*ala 23

使用API​​ v3

google.maps.event.addListener(map, 'click', function(event) {
   alert( 'Lat: ' + event.latLng.lat() + ' and Longitude is: ' + event.latLng.lng() );
});
Run Code Online (Sandbox Code Playgroud)

同样,您可以在拖动标记时检索:

google.maps.event.addListener(marker, 'dragstart', function(event) {
   alert( 'Lat: ' + event.latLng.lat() + ' and Longitude is: ' + event.latLng.lng() );
});
Run Code Online (Sandbox Code Playgroud)

  • 注意:由于我的编辑被拒绝,因此缺少括号和分号,需要在它工作之前添加.此外,建议将"dragstart"更改为"dragend",这样您就可以在放置标记后得到警告(不是在您拿起标记时). (4认同)

Red*_*ing 14

如果您需要使用Google Maps API查找地址的纬度和经度,则需要使用Google地图地理编码服务:

var map = new GMap2(document.getElementById("map_canvas"));
var geocoder = new GClientGeocoder();

var address = "1600 Amphitheatre Parkway, Mountain  View";
geocoder.getLatLng(address, function(point) {
         var latitude = point.y;
         var longitude = point.x;  

         // do something with the lat lng
    });
Run Code Online (Sandbox Code Playgroud)

如果您希望获得点击Google地图上某个位置的纬度和经度,可以在点击事件中执行此操作:

GEvent.addListener(map, "click", function(marker,point) {
        var latitude = point.y;
        var longitude = point.x;

        // do something with the lat/lng
    });
Run Code Online (Sandbox Code Playgroud)