gpt4 book ai didi

javascript - 谷歌地图标记数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:50:40 24 4
gpt4 key购买 nike

我目前正在对服务器进行 ajax 调用,以获取要在谷歌地图上显示的纬度/经度列表。我也为每个标记附加了一个“点击”事件。诀窍是我需要能够将一些额外数据存储到标记中,以了解我正在处理的 ID(来自数据库),以便稍后将其匹配回数据库。我正在使用 Title 属性来显示一些友好的信息。 AJAX、标记创建和点击事件工作正常。为标记存储额外数据的正确方法是什么?在这里查看代码:

$.ajax({
url: "/location/NearbyHotspots",
data: {
lat: marker.position.lat(),
lng: marker.position.lng(),
radius: 10
},
datatype: "json",
type: "POST",
success: function (data, status, xhttp) {
for (var i = 0; i < data.length; i++) {
var loc = new google.maps.LatLng(data[i].Lat, data[i].Long);
var newmarker = new google.maps.Marker({
position: loc,
draggable: false,
map: map,
title: data[i].Name
});

// This doesn't seem to work
newmarker.hotspotid = data[i].ID;
google.maps.event.addListener(newmarker, "click", function(mark) {
alert(mark.hotspotid);
});
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus);
}
});

最佳答案

哈!我想到了。 “这个”做到了!

google.maps.event.addListener(newmarker, "click", function(mark) {
alert(this.hotspotid);
});

关于javascript - 谷歌地图标记数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7393988/

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