Javascript 刷新/重新加载地图:谷歌地图API V2
我在我的谷歌地图上显示一些标记,从数据库中检索一些点。在这里,我可以添加一些新点或删除数据库中的一些点。但我的问题是,当向数据库添加新点时,地图不会在地图中显示更新的点,因为它不会刷新。我不想刷新整个网页。这是我工作的链接- 我想要的是- --单击“添加新POI”时在地图上显示新添加的数据 --如果我删除了单个POI,则在从级别表中单击“删除POI”按钮后,也应从映射中删除该POIJavascript 刷新/重新加载地图:谷歌地图API V2,javascript,ajax,google-maps,google-maps-api-2,Javascript,Ajax,Google Maps,Google Maps Api 2,我在我的谷歌地图上显示一些标记,从数据库中检索一些点。在这里,我可以添加一些新点或删除数据库中的一些点。但我的问题是,当向数据库添加新点时,地图不会在地图中显示更新的点,因为它不会刷新。我不想刷新整个网页。这是我工作的链接- 我想要的是- --单击“添加新POI”时在地图上显示新添加的数据 --如果我删除了单个POI,则在从级别表中单击“删除POI”按钮后,也应从映射中删除该POI 有人能帮我吗?一个好策略是将当前所有的gmarker存储到javascript数组中。首先,如果您删除或添加了一
有人能帮我吗?一个好策略是将当前所有的gmarker存储到javascript数组中。首先,如果您删除或添加了一个新的gmarker,您可以将其删除或添加到数组中,然后删除map(清除map)上的每个gmarker,然后如果触发了delete或add onClick事件,您希望在数组中循环并重新绘制每个gmarker。以下是Google Maps v2 API的详细参考: 从“基础”中查看“”。点击按钮后,点被删除/添加。使用Ajax检索新坐标,但我相信您可以用另一种方式进行管理。:-) 演示:
所有你需要的是在来源,看看,让我知道 基本上,演示使用了
markermanager.js
lib,就像您现在做的一样,它解释了如何引用新添加的标记,以及如何插入
和删除
它们而不刷新当前地图/页面
后面的过程很简单,每次使用addMarkers
函数将标记添加到地图时,它都会创建一个标记。对象
,我们要查找的属性是标记。无
的形式是标记
,其中
是增量数字,因此可以是任意数字
现在,这里真正的技巧是创建一个全局
数组,我们在其中存储所有创建的标记,以便于访问
因此,我们可以使用如下removeMarker
函数来访问和删除每个标记:removeMarker(全局标记数组[marker\u id])代码>其中marker_id
是标记。否
我认为这种方法非常好,因为你不需要知道lat,也不需要第二次检索标记。谢谢你的赏金,我不想打扰你,但你也应该检查答案,以便完全接受它。如果您对代码有任何其他问题,请告知mw,问候;-)谢谢你的评论。当然,我会的。现在有点晚了,因为这些天我忙于其他项目。我会尽快做的。请不要将其从服务器中删除。非常感谢您的帮助。不要担心演示会在那里!;-)