目前,我有这样的代码,当点击标记时,在弹出窗口中显示一个图像:
const marker3 = L.marker([22.78257, -94.5612], {icon: redIcon}).on('click', onClick2).addTo(map);
// When click on red marker, open popup with the image
function onClick2(e) {
popupContent = document.createElement("img");
popupContent.src = "https://upload.wikimedia.org/wikipedia/commons/thumb/7/75/Stack_Exchange_logo_and_wordmark.svg/375px-Stack_Exchange_logo_and_wordmark.svg.png";
marker3.bindPopup(popupContent, {
maxWidth: "auto"
});
}
我还想显示一个链接到弹出的图像,这样当点击,它可以显示在浏览器上的一个新标签上的全尺寸。最好的链接是编辑或什么的,这样它就不会占用屏幕上太多的空间。
2条答案
按热度按时间xtfmy6hx1#
像下面这样改变
popupContent
怎么样,这样你就可以灵活地改变弹出内容了?(这个链接应该在你的环境中工作。)另外,我认为
onClick
函数是不必要的。p4tfgftt2#
在这里a jsFiddle demo为您,点击蓝色标记,以显示一个可点击的图像弹出:
JavaScript代码非常简单:
popupContent
字符串请注意,打开新的浏览器选项卡可能会在Stackoverflow中被阻止。..