高德地图搜索结果上的红点标记点击无法获取到经纬度如何获取 js 代码
时间: 2024-03-23 09:40:41 浏览: 84
js 获取经纬度的实现方法
在高德地图中,当你点击搜索结果上的红点标记时,可以通过监听 `markerClick` 事件来获取该标记的经纬度信息。具体的实现方法如下:
```javascript
var map = new AMap.Map('container', {
zoom: 10,
center: [116.39, 39.9]
});
var placeSearch = new AMap.PlaceSearch({
pageSize: 10,
pageIndex: 1,
map: map,
panel: "panel"
});
AMap.event.addListener(placeSearch, 'markerClick', function(e) {
console.log(e.data.location); // 获取标记的经纬度信息
});
```
在上面的代码中,我们通过 `AMap.event.addListener` 方法监听了 `markerClick` 事件,当用户点击搜索结果上的红点标记时,会触发该事件,并将点击的标记信息传递给回调函数中的 `e` 参数。
通过 `e.data.location` 可以获取到标记的经纬度信息,该属性返回一个 `LngLat` 对象,包含了标记的经度和纬度信息。你可以通过 `e.data.location.lng` 和 `e.data.location.lat` 来分别获取经度和纬度的值。
阅读全文