【问题标题】:google maps markers add easeout effect at setMap(null)谷歌地图标记在 setMap(null) 处添加缓出效果
【发布时间】:2013-02-01 13:07:01
【问题描述】:

我有一个带有多个标记的 Googlemap,当我四处走动或放大/缩小地图时我会刷新它。到目前为止,一切都很好。问题是,如果刷新标记,我的意思是在地图上重新绘制,然后它会闪烁一个实例,因为它首先作为旧标记被删除,然后被绘制为新标记。我使用setMap(null) 隐藏标记。有没有办法避免这种闪烁?有没有办法在setMap(null) 使用 jQuery 或其他东西添加缓动效果?

【问题讨论】:

    标签: google-maps-api-3 google-maps-markers


    【解决方案1】:

    编写代码不要这样做。不要删除所有现有的标记,只删除那些不再出现在更新数据中的标记并添加新标记。

    【讨论】:

    • 是的,但不知何故我不应该再次添加已经添加的内容。在任何情况下,似乎将标记的优化属性设置为 true(默认情况下为 true),会导致将所有标记作为单个静态元素处理,如 developers.google.com/maps/documentation/javascript/… 中所述。因此通过将其设置为 false,每个标记都是单个 dom 元素,可以进一步处理。
    • 如果您需要进一步的建议(如建议的代码修改),请发布您现有的代码,并可能提供指向显示问题行为的实时地图或 jsfiddle 的链接。
    猜你喜欢
    • 2014-11-23
    • 2016-03-16
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    相关资源
    最近更新 更多