gpt4 book ai didi

javascript - Dragend 事件监听器未在 Google Maps API v3 中触发?

转载 作者:行者123 更新时间:2023-11-28 11:36:32 25 4
gpt4 key购买 nike

它甚至不会登录到控制台。我不确定这里发生了什么:

var mapOptions = {
zoom: 5,
center: new google.maps.LatLng(-41.2, 173.3),
mapTypeId: google.maps.MapTypeId.ROADMAP,
streetViewControl: false
}

var homeMarker = new google.maps.Marker();

var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

google.maps.event.addListener(map, "click", function(event) {
// If the marker already exists, set it's position to null
if (homeMarker) {
homeMarker.setPosition(null);
}

// Instantiate the marker again
homeMarker = new google.maps.Marker({
position: event.latLng,
map: map,
title: 'Your Home Location',
draggable: true
});

// Set the input fields to the latitude and longitude
var latitude = event.latLng.lat();
var longitude = event.latLng.lng();

$('input#homeLat').val(latitude.toFixed(6));
$('input#homeLong').val(longitude.toFixed(6));
});

// What is wrong here?
google.maps.event.addListener(homeMarker, "dragend", function(event) {
console.log('foo');
});

基本上,我想从标记的新位置获取坐标,可以通过单击 map 并拖动标记本身来更改坐标。我已经让前者工作了,但是我的 dragendeventListener 似乎根本没有触发。有什么想法吗?

最佳答案

拖动时发出警报,相同的代码对我有用。getPosition() 有助于获取当前标记位置

试试这个,

google.maps.event.addListener(homeMarker, "dragend", function(event) {
alert('map dragged');
homeMarker.getPosition();
});

关于javascript - Dragend 事件监听器未在 Google Maps API v3 中触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18694398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com