我有一个使用V2的旧gmaps应用程序,我正在尝试将其更新为v3.
我有一个非常简单的问题,但我找不到解决方案.
如何从"event.latLng"中删除纬度和经度?
它正在返回a point(),但我只需要单独的lat和自己的long.
我不能让这个工作.
Mat*_*all 54
根据APIMouseEvents,event.latLng包含一个LatLng,而不是一个Point.如果是这种情况,那么您可以使用lat()和lng()方法分别获取值.如果event.latLng实际上是a,Point则可以使用x和y属性(而不是方法)直接访问坐标.
什么类型的监听器正在创建事件?
编辑:教程中有一个如何做你想做的事情的例子.看起来你已经跟着这个了.你还记得包含实际的placeMarker()功能声明吗?
function placeMarker(location) {
var clickedLocation = new google.maps.LatLng(location);
var marker = new google.maps.Marker({
position: location,
map: map
});
map.setCenter(location);
}
Run Code Online (Sandbox Code Playgroud)
或者你不想放置标记,只想获得lat和lng值?在这种情况下,您只需要:
google.maps.event.addListener(map, 'click', function(event) {
var myLatLng = event.latLng;
var lat = myLatLng.lat();
var lng = myLatLng.lng();
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
60729 次 |
| 最近记录: |