【发布时间】:2010-11-08 20:03:58
【问题描述】:
我正在使用 jquery 插件 (Gmap) 来加载谷歌地图,以及上面的几个标记。
我需要刷新标记(比如从下拉菜单中更改类别或其他内容)并在同一张地图上为其他点充电而不重新加载整个东西(只有标记)
我该怎么做?,谢谢!
【问题讨论】:
标签: jquery ajax google-maps
我正在使用 jquery 插件 (Gmap) 来加载谷歌地图,以及上面的几个标记。
我需要刷新标记(比如从下拉菜单中更改类别或其他内容)并在同一张地图上为其他点充电而不重新加载整个东西(只有标记)
我该怎么做?,谢谢!
【问题讨论】:
标签: jquery ajax google-maps
如果您知道我在说什么,您可以创建一个标记数组数组。遍历每个标记,并使用setMap() 方法将其从地图中移除/放置在地图上。
var active = 0,
map = *map*,
markers = [
[*marker1*, *marker2*],
[*marker3*, *marker4*],
];
function setActive( m, map ){
// remove active markers
for( var i=0; i<markers[active].length; i++){
markers[active][i].setMap(null);
}
// place new markers
for( var i=0; i<markers[active].length; i++){
markers[m][i].setMap(map);
}
active = m;
}
// Show the second row of markers:
setActive( 1, map );
【讨论】: