gpt4 book ai didi

javascript - 想获取标记的 infobubble 的内容?

转载 作者:数据小太阳 更新时间:2023-10-29 04:44:48 26 4
gpt4 key购买 nike

我正在使用 gmap v3。我面临一个问题。问题是我正在创建动态标记,同时我正在创建该标记的信息窗口。现在我想在标记的任何信息窗口中添加一些内容。但不知道如何获取信息窗口的内容。我已经将我的标记对象和信息窗口的对象存储在一个数组中。但没有找到任何解决方案。

我想根据marker获取infowindow的内容。

编辑:

var markerArray = new Array();
var infoArray = new Array();

function placemarker(point,id, contents){
var marker = new google.maps.Marker({
icon: image,
position: point,
map: map,
title: name
});

markerArray[id] = marker;

var infoBubble = new InfoBubble();
var content = contents;
infoBubble.setContent(content);
google.maps.event.addListener(marker,"mouseover",function(event){
for(var i=0; i < infoArray.length ; i++ )
infoArray[i].close();
infoBubble.open(map,marker);
});
infoArray.push(infoBubble);
}

此函数在 map 上创建标记的函数中多次调用。现在在一个条件下,两个标记的经纬度相同,我想显示带有两个标记内容的信息窗口的单个标记。我可以创建单个标记,但无法将内容附加到信息窗口中。

最佳答案

如果您已经将所有 InfoWindow 保存在您的 infoArray 中,为什么不简单地使用与标记相同的 ID 来存储它们呢?

var markers = {};
var infoWindows = {};

function placemarker(point, id, contents) {
var marker = ...
...
markers[id] = marker;

var infoWindow = ...
...
infoWindows[id] = infoWindow;
}

(请注意,我已将您的数组替换为散列。)现在您可以像访问标记本身一样访问每个标记的 InfoWindow(及其通过 getContent() 的内容)。

关于javascript - 想获取标记的 infobubble 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8636680/

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