传单地图:打开一个窗口时,如何阻止所有弹出窗口关闭?

bad

好的,所以我有一个使用传单的大型映射项目,并且具有以下替代项:

//set defaults for popups
L.Popup.options = {
    autoClose: false,
    closeButon: false
     };

根据文档,这应该防止在我打开弹出窗口时关闭弹出窗口。为什么单击地图时所有弹出窗口仍然关闭?

马克·莱蒂奇(Marko Letic)

我不确定如何测试此方法,但是如果您创建了Popup的单个实例,然后在地图上添加了一个实例,那么它只会更改其位置,而不会在地图上创建新实例。您需要为3个不同的标记创建3个不同的弹出窗口,以使其保持打开状态。

这是执行所需功能的代码示例(传单版本1.0.0-rc3):

var map = new L.Map('map').setView([51.505, -0.09], 13);

var newpopup = L.popup({
  closeOnClick: false,
  autoClose: false
}).setContent("popup 1");
var newpopup2 = L.popup({
  closeOnClick: false,
  autoClose: false
}).setContent("popup2");
var newpopup3 = L.popup({
  closeOnClick: false,
  autoClose: false
}).setContent("popup3");

L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
  maxZoom: 18
}).addTo(map);

L.marker([51.49, -0.09]).addTo(map).bindPopup(newpopup);

L.marker([51.51, -0.091]).addTo(map).bindPopup(newpopup2);

L.marker([51.51, -0.12]).addTo(map).bindPopup(newpopup3);

还有一个jsFiddle演示了这一点:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何点击我的 html (DOM) 并在我的传单地图上打开一个现有的弹出窗口。我只使用 Vanilla JS

如何仅打开一个窗口弹出窗口

如何只打开一个弹出窗口

使用javascript按下按钮时,如何打开一个窗口并关闭另一个窗口?

打开另一个弹出窗口时关闭

当我单击 Java GUI 上的按钮时,如何打开一个新窗口并关闭当前窗口?

如何一次打开一个弹出窗口并在外部单击angular2中关闭弹出窗口

在clic上打开另一个弹出窗口时,关闭当前弹出窗口

如何关闭cmd窗口并打开一个新窗口以继续执行脚本

使用 MVC 在加载时自动打开一个弹出窗口

当我打开一个标签时,如何关闭所有活动标签?

如何一次只打开一个弹出窗口?

如何用Router Angular2打开一个弹出窗口?

如何打开一个包含用JavaScript编写的图形的弹出窗口?

如何在GridView中打开一个链接的弹出窗口

如何修复我的代码并阻止它打开一个空白窗口

NW.js在事件发生时打开一个新窗口并关闭

单击一个按钮时如何打开一个新窗口?

在 Cocoa 应用程序中按下按钮时打开一个新窗口并关闭当前窗口

R传单-在地图上添加一个新标记,并且已经打开了弹出窗口

当一个新窗口打开时如何关闭打开的模态窗口?

打开一个新窗口

如何防止情节提要打开一个窗口

通过Tkinter中的按钮关闭窗口并打开一个新窗口

关闭实际的窗口并从ViewModel中打开一个新窗口

关闭弹出窗口,然后打开另一个与打开另一个弹出窗口的同时打开另一个弹出窗口

signInWithPopup无法打开弹出窗口。而是打开一个新标签

打开另一个时如何隐藏一个自举弹出窗口?

打开一个时关闭所有其他DIVS