Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新/重新加载地图:谷歌地图API V2_Javascript_Ajax_Google Maps_Google Maps Api 2 - Fatal编程技术网

Javascript 刷新/重新加载地图:谷歌地图API V2

Javascript 刷新/重新加载地图:谷歌地图API V2,javascript,ajax,google-maps,google-maps-api-2,Javascript,Ajax,Google Maps,Google Maps Api 2,我在我的谷歌地图上显示一些标记,从数据库中检索一些点。在这里,我可以添加一些新点或删除数据库中的一些点。但我的问题是,当向数据库添加新点时,地图不会在地图中显示更新的点,因为它不会刷新。我不想刷新整个网页。这是我工作的链接- 我想要的是- --单击“添加新POI”时在地图上显示新添加的数据 --如果我删除了单个POI,则在从级别表中单击“删除POI”按钮后,也应从映射中删除该POI 有人能帮我吗?一个好策略是将当前所有的gmarker存储到javascript数组中。首先,如果您删除或添加了一

我在我的谷歌地图上显示一些标记,从数据库中检索一些点。在这里,我可以添加一些新点或删除数据库中的一些点。但我的问题是,当向数据库添加新点时,地图不会在地图中显示更新的点,因为它不会刷新。我不想刷新整个网页。这是我工作的链接-

我想要的是-

--单击“添加新POI”时在地图上显示新添加的数据

--如果我删除了单个POI,则在从级别表中单击“删除POI”按钮后,也应从映射中删除该POI


有人能帮我吗?

一个好策略是将当前所有的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,问候;-)谢谢你的评论。当然,我会的。现在有点晚了,因为这些天我忙于其他项目。我会尽快做的。请不要将其从服务器中删除。非常感谢您的帮助。不要担心演示会在那里!;-)