如何通过id 调用BMapGL.Point
时间: 2023-12-25 14:06:29 浏览: 36
`BMapGL.Point` 表示的是一个地理坐标点,它本身没有 `id` 属性。如果你想通过 `id` 来获取一个 `BMapGL.Point` 对象,需要在创建 `BMapGL.Point` 对象时,将该点的 `id` 信息保存下来,例如:
```
var point = new BMapGL.Point(lng, lat);
point.id = 'marker_1'; // 为该点设置一个 id 属性
```
然后,当你需要根据 `id` 获取该点时,可以遍历地图上的所有标记物体,查找具有指定 `id` 属性的标记物体,从而获取对应的 `BMapGL.Point` 对象,例如:
```
var allOverlays = map.getOverlays(); // 获取地图上的所有覆盖物
for (var i = 0; i < allOverlays.length; i++) {
var overlay = allOverlays[i];
if (overlay instanceof BMapGL.Marker && overlay.getPoint().id === 'marker_1') {
var point = overlay.getPoint();
// 找到了具有 id 为 'marker_1' 的标记物体,获取对应的 BMapGL.Point 对象
break;
}
}
```
这里假设你要查找的是具有 `id` 为 `'marker_1'` 的标记物体,如果你要查找其他 `id` 的标记物体,只需要将上述代码中的 `'marker_1'` 替换为对应的 `id` 值即可。