-1

单击谷歌地图我得到了经纬度。然后我尝试拆分它,但它不起作用。
当我提醒输入变量时,它显示纬度和经度。但是当我alert(latlngStr[0])什么都没有提醒时。

google.maps.event.addListener(map, 'click', function(e) {
placeMarker(e.latLng, map);
var input=e.latLng;alert(input);
var latlngStr = input.split(',',2);alert(latlngStr[0]);
var lat = parseFloat(latlngStr[0]);
var lng = parseFloat(latlngStr[1]);
var latlng = new google.maps.LatLng(lat, lng);
});
4

1 回答 1

1

因此,从 Shakib 的评论中获取输入,您的代码理想情况下应如下所示

google.maps.event.addListener(map, 'click', function(e) {
placeMarker(e.latLng, map);
var input=e.latLng; alert(input);
var lat = input.lat();
var lng = input.lng();
var latlng = new google.maps.LatLng(lat, lng);
});

考虑使用 console.log() 而不是 alert();

于 2013-10-15T07:46:04.117 回答