Drupal 7 如果调用“放大”,则传单贴图在“飞到”后断开

Drupal 7 如果调用“放大”,则传单贴图在“飞到”后断开,drupal-7,leaflet,Drupal 7,Leaflet,正如标题所述,我有一张传单(1.02版)地图,如果我在调用flyTo()操作后尝试放大,它会断开。奇怪的是,如果我先缩小,我就可以自由地放大或缩小,而不会破坏地图。平移也可以在flyTo()之后进行,但是放大仍然会破坏贴图,除非我首先调用zoomOut操作 我不是在最大缩放,这发生在多个地图与不同的标记集。如果在flyTo()的zoomend中,我将zoom设置为当前级别,则可以自由放大或缩小,但这会导致贴图在flyTo()之后闪烁,非常不吸引人 有什么想法吗 提前谢谢 我知道这篇文章在这一点上

正如标题所述,我有一张传单(1.02版)地图,如果我在调用flyTo()操作后尝试放大,它会断开。奇怪的是,如果我先缩小,我就可以自由地放大或缩小,而不会破坏地图。平移也可以在flyTo()之后进行,但是放大仍然会破坏贴图,除非我首先调用zoomOut操作

我不是在最大缩放,这发生在多个地图与不同的标记集。如果在flyTo()的zoomend中,我将zoom设置为当前级别,则可以自由放大或缩小,但这会导致贴图在flyTo()之后闪烁,非常不吸引人

有什么想法吗


提前谢谢

我知道这篇文章在这一点上有点过时,但是如果有人遇到这样的情况,即他们使用flyTo()函数的传单,并且随后在缩放时出现奇怪的行为,那么问题可能是您将参数传递给flyTo()的格式


确保将lat、lon转换为float,将zoom转换为int。我遇到了这个问题,结果是由于我的参数以字符串形式传递。使用字符串作为参数时,flyTo()似乎可以正常工作,但随后的缩放操作会不稳定。

我知道这篇文章在这一点上有点过时,但如果有人遇到使用flyTo()的传单的情况函数并通过缩放获得随后的奇怪行为,那么问题可能是您将参数传递给flyTo()的格式


确保将lat、lon转换为float,将zoom转换为int。我遇到了这个问题,结果是由于我的参数以字符串形式传递。flyTo()似乎可以使用字符串作为参数,但随后的缩放操作会出现不稳定的情况。

我也遇到了这个错误,我设法找到了一个解决方法,假设“flyTo”中的“zoom”函数在某种程度上破坏了通过单击“+”图标进行的以下放大操作。 我决定在执行setZoom操作后立即执行flyTo。代码如下:

map.flyTo(latlong, zoom, {animate: true, duration: 3});
setTimeout(function(){ map.setZoom(zoom);}, 3000);
选项使“飞到”序列持续3秒 下一行等待3秒,即flyTo结束的确切时间,然后执行setZoom,从而取消flyTo中断用户缩放操作的任何神秘动作。
然后它就起作用了

我也遇到了这个错误,我设法找到了一个解决办法,假设“flyTo”中的“zoom”功能在某种程度上破坏了通过单击“+”图标进行的以下放大操作。 我决定在执行setZoom操作后立即执行flyTo。代码如下:

map.flyTo(latlong, zoom, {animate: true, duration: 3});
setTimeout(function(){ map.setZoom(zoom);}, 3000);
选项使“飞到”序列持续3秒 下一行等待3秒,即flyTo结束的确切时间,然后执行setZoom,从而取消flyTo中断用户缩放操作的任何神秘动作。
然后它就起作用了

我遇到了同样的问题。在.flyTo()调用后,按Zoom+按钮会使贴图达到最大缩放,但先按Zoom-表示一切正常。 在阅读了上面的dageshi之后,这就是问题所在

确保将lat、lon转换为float,并将zoom转换为int

将parseInt()添加到传递给.flyTo()的值中,立即修复了该问题。
谢谢达格希,我遇到了同样的问题。在.flyTo()调用后,按Zoom+按钮会使贴图达到最大缩放,但先按Zoom-表示一切正常。 在阅读了上面的dageshi之后,这就是问题所在

确保将lat、lon转换为float,并将zoom转换为int

将parseInt()添加到传递给.flyTo()的值中,立即修复了该问题。
感谢dageshi

您必须更具体地了解您的环境(最好有一个链接)。从传单的角度来看,使用firefox没有问题:请提供一个。这里是我的测试页面的链接。地图在这一页的下面。如果您单击任何编号的链接,让动画完成,然后尝试放大,您将看到它发生。谢谢你的回复!您必须更具体地了解您的环境(最好有一个链接)。从传单的角度来看,使用firefox没有问题:请提供一个。这里是我的测试页面的链接。地图在这一页的下面。如果您单击任何编号的链接,让动画完成,然后尝试放大,您将看到它发生。谢谢你的回复!