高德地图自定义marker如何跟随地图旋转
时间: 2023-07-26 17:32:52 浏览: 374
高德地图自定义点聚合图片
如果想要高德地图上的Marker跟随地图旋转,可以使用MarkerOptions的setFlat属性和setRotateAngle属性来实现。
setFlat属性可以设置Marker的图标是否贴地显示,如果设置为true,则Marker的图标会始终保持水平朝上的状态。
setRotateAngle属性可以设置Marker的旋转角度,如果设置为地图的旋转角度,则Marker就会跟随地图旋转。
具体实现代码如下:
```
// 创建MarkerOptions对象
MarkerOptions markerOptions = new MarkerOptions();
LatLng latLng = new LatLng(39.906901, 116.397972);
markerOptions.position(latLng);
markerOptions.title("Marker标题");
markerOptions.snippet("Marker描述");
markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker_icon));
markerOptions.setFlat(true);
markerOptions.setRotateAngle(aMap.getCameraPosition().bearing);
// 添加Marker到地图上
Marker marker = aMap.addMarker(markerOptions);
```
其中,aMap.getCameraPosition().bearing可以获取地图的旋转角度。这样设置后,Marker就会跟随地图旋转了。
阅读全文