我正在使用 JavaScript 映射库 - OpenLayer 创建标记叠加层。我想动态控制标记:添加新标记并从图层中删除现有标记。
向图层添加新标记的方法是通过以下命令:
markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(0,0),icon));
如您所见,初始化参数仅包含坐标和图标图像,而不是id,甚至不是可选参数。
为了控制我想要创建二维数组的标记,它包含引用数组和 ID 数组的标记数组。
然后,当我想从图层中删除标记时,命令将很简单:
markers.removeMarker(ArrayMarkers[i]);
如何通过引用将元素推送到 JavaScript 数组?
如何通过引用在 ArrayMarkers 元素上运行?