我有一个案例,我们有时需要将地图从主窗口弹出到子窗口。
我尝试过两种方法:1)在父窗口中完全销毁地图,然后从父窗口重新初始化子窗口,2)只需从dom中删除地图并附加到子窗口即可在这里完成:https://bl.ocks.org/benheb/0359091f537b559c12a908a63af77cbf
问题是,在任何一种情况下,在子窗口中地图都不会平移。缩放是平滑的,所有其他功能都可以工作,但是平移很慢/不起作用。
如果您单击以平移地图,然后返回到地图以前居住的主父窗口并移动鼠标,您将注意到子窗口中的地图平滑地平移!
所以pan事件不会与父母断开连接?这与webgl有关吗?有没有人有更好的解决方案呢?这是一个更大的应用程序的一部分,因此从子窗口完全重新初始化应用程序是不可行的,因为我们需要父窗口仍然在地图上传递/驱动数据。
GIF示例:https://giphy.com/gifs/map-d3aCBN45ieb70fhm/fullscreen