【发布时间】:2011-04-16 04:55:50
【问题描述】:
我正在使用 JavaScript 映射库 - OpenLayer 创建标记叠加层。 我想动态控制标记:添加新标记并从图层中删除现有标记。
向图层添加新标记的方法是通过命令:
markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(0,0),icon));
如你所见,初始化参数只包含坐标和图标图像,没有id,甚至没有作为可选参数。
为了控制标记,我要创建二维数组,其中包含标记数组通过引用和 ID 数组。
然后,当我想从图层中删除标记时,命令将是:
markers.removeMarker(ArrayMarkers[i]);
如何通过引用将元素推送到 JavaScript 数组?
如何通过引用在 ArrayMarkers 元素上运行?
【问题讨论】:
标签: javascript arrays pass-by-reference openlayers