高德地图 搜索出现红点图标后,点击红点图标如何获取到点击的经纬度 代码
时间: 2024-03-23 08:40:00 浏览: 135
高德地图获取经纬度
在高德地图 SDK 中,可以通过添加 OnMarkerClickListener 监听器来实现获取点击红点图标的经纬度。具体实现步骤如下:
1. 在地图上添加 Marker 并设置 Marker 点击事件监听器:
```
// 创建 Marker 对象
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(new LatLng(39.90923,116.397428));//设置Marker坐标
markerOptions.title("Marker");//设置Marker标题
markerOptions.visible(true);//设置Marker可见性
Marker marker = aMap.addMarker(markerOptions);//添加Marker到地图上
// 设置Marker点击事件监听器
aMap.setOnMarkerClickListener(new AMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
// 获取Marker的经纬度信息
LatLng latLng = marker.getPosition();
double latitude = latLng.latitude;
double longitude = latLng.longitude;
// 执行其他操作
return true;//返回true,表示已消费该事件,不再向下传递
}
});
```
2. 在 OnMarkerClickListener 监听器的回调方法中,通过 Marker 对象的 getPosition 方法获取点击的 Marker 的经纬度信息。
以上代码示例中,获取到的经纬度信息分别保存在 latitude 和 longitude 变量中。您可以根据实际需求进行处理。
阅读全文