gpt4 book ai didi

javascript - 如何在谷歌地图上找到某个标记?

转载 作者:行者123 更新时间:2023-11-30 13:31:39 24 4
gpt4 key购买 nike

我有一个包含搜索结果的表格和一组结果标记。每个元素都有一个 ID,如果用户点击标记,页面将滚动到搜索结果(我只是更改 window.location.hash)。

反之亦然吗?用户单击搜索结果,然后出现标记的信息窗口。

最佳答案

我假设您的意思是在 map 中与搜索结果关联的标记滚动到 View 中?

只要您的搜索结果有一个点击事件,其中包含您要显示的标记的一些唯一标识符,就可以确保它有效。我目前管理的一个站点有一个搜索结果侧边栏,当您单击结果时,它会将标记滚动到 map 上的 View 中并显示信息窗口。单击处理程序调用的代码看起来像这样(没有一些错误处理和您的问题的其他无趣部分):

function MarkerZoomTo(markerIdentifier) {
pt = gMarkers[markerIdentifier].getPosition();
newpt = new google.maps.LatLng(pt.lat() + .02, pt.lng());
map.panTo(newpt);

if (infoWindow) {
infoWindow.close();
}

infoWindow.setContent(gMarkers[markerIdentifier].get('iwcontent'));
infoWindow.setPosition(gMarkers[markerIdentifier].getPosition());

infoWindow.open(map, gMarkers[markerIdentifier]);
}

我将唯一标记标识符传递给函数,从我的标记数组中获取特定标记,获取它的纬度/经度位置,创建一个 LatLng 对象,然后平移到该位置。

剩下的只是修饰以检索信息窗口的内容并设置它的位置,您可以按照自己认为合适的方式进行操作。

最后,打开标记的信息窗口。

祝你好运!

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

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