产品需求要在地图上显示多个弹窗,infoWindow 无法满足效果,只能通过自定义 marker,但自定义 marker 的弹窗无法跟随地图旋转,导致文字可能是倒的。
官方文档上的地图旋转事件根本就调用不到,可以使用相机监听来获取旋转角度
AMap.OnCameraChangeListener
bearing 就是旋转角度
参考代码
@Override
public void onCameraChange(CameraPosition cameraPosition) {
//旋转点
for (Marker marker:markerList) {
marker.setRotateAngle(360 - cameraPosition.bearing);
}
}