gpt4 book ai didi

javascript - 传单.js : Linking Activities to Map Markers

转载 作者:行者123 更新时间:2023-12-03 07:28:12 24 4
gpt4 key购买 nike

我正在使用 Leaflet.js 使用 php 从数据库中提取的 latlng 坐标在 map 上显示标记。

我在左侧边栏上有一个事件列表,我想将这些事件与 map 标记链接在一起。

我在这方面遇到了困难:如果您将鼠标悬停/单击侧边栏上的事件,正确的标记就会执行某些操作,例如弹出窗口或漂亮的动画。

http://meteaydin.co.uk/tourism/itinerary.php

这是一个链接,您可以在其中查看我拥有的内容。

如果您能帮助我实现这一目标,我将不胜感激。

谢谢

最佳答案

您可以在链接中留下对标记的引用,反之亦然。检查以下示例:

创建标记和链接:

var marker = new L.Marker([0, 0]).bindPopup('My popup').addTo(map);
link = L.DomUtil.create('a', 'my-link', document.body);

link.href = '#';
link.textContent = 'My link';

创建相互引用:

link.marker = marker;
marker.link = link;

然后将事件添加到您的链接并在处理程序中使用标记引用:

L.DomEvent.addListener(link, 'mouseover', function () {
this.marker.openPopup();
});

L.DomEvent.addListener(link, 'mouseout', function () {
this.marker.closePopup();
});

反之亦然,将处理程序附加到标记并使用引用的链接执行某些操作:

marker.on('mouseover', function () {
L.DomUtil.addClass(this.link, 'hover');
});

marker.on('mouseout', function () {
L.DomUtil.removeClass(this.link, 'hover');
});

这是一个示例:http://plnkr.co/edit/gInjWxd84RhPsbIIW4ct?p=preview

关于javascript - 传单.js : Linking Activities to Map Markers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35918295/

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