高德地图 搜索地址后 地图上出现标记的红点点击怎么获取经纬度 js 代码
时间: 2024-03-23 19:40:08 浏览: 276
在高德地图 JavaScript API 中,可以通过添加 click 事件监听器来实现获取点击标记的经纬度。具体实现步骤如下:
1. 在地图上搜索地址并添加标记:
```
// 使用地址解析功能,将地址解析为经纬度
var geocoder = new AMap.Geocoder({
city: '全国' // 城市,默认值:全国
});
geocoder.getLocation('北京市朝阳区望京SOHO', function(status, result) {
if (status === 'complete' && result.info === 'OK') {
// 解析成功时,获取经纬度信息
var location = result.geocodes[0].location;
var latitude = location.lat;
var longitude = location.lng;
// 创建 Marker 对象
var marker = new AMap.Marker({
position: location, // 设置Marker坐标
title: 'Marker', // 设置Marker标题
visible: true // 设置Marker可见性
});
// 添加Marker到地图上
marker.setMap(map);
}
});
```
2. 在标记上添加 click 事件监听器:
```
// 创建 Marker 对象
var marker = new AMap.Marker({
position: [116.397428, 39.90923], // 设置Marker坐标
title: 'Marker', // 设置Marker标题
visible: true // 设置Marker可见性
});
// 添加Marker到地图上
marker.setMap(map);
// 设置Marker点击事件监听器
AMap.event.addListener(marker, 'click', function() {
// 获取Marker的经纬度信息
var position = marker.getPosition();
var latitude = position.getLat();
var longitude = position.getLng();
// 执行其他操作
});
```
以上代码示例中,获取到的经纬度信息分别保存在 latitude 和 longitude 变量中。您可以根据实际需求进行处理。
阅读全文