【发布时间】:2017-12-08 10:14:34
【问题描述】:
我正在开发带有谷歌地图的安卓应用程序。我试图让标记随着移动方向旋转(如谷歌地图中的导航),但所有尝试的代码都失败了。下面是代码。任何建议。注意(我从返回位置、速度和 bering 的方法中获取方位,我可以看到方位的浮动值在改变方向时发生变化。
float bearing = setterandGetter.getBearing();
double lat = setterandGetter.getLatitude();
double lon = setterandGetter.getLongitude();
LatLng currentPosition = new LatLng(latitudelongitude);
googleMap.moveCamera(CameraUpdateFactory.newLatLng(currentPosition));
Marker marker = googleMap.addMarker(new MarkerOptions().position(currentPosition).icon(BitmapDescriptorFactory.fromBitmap(blueIcon)).flat(true).rotation(bearing));
【问题讨论】:
-
你把这段代码放在onLocatioChanged()方法里了吗?
-
是的,当位置改变时会调用map方法
-
那么您是否在该方法中打印了日志以检查它是否正在调用?
-
是的,正在调用
-
好的。我已经发布了答案。请参考。
标签: android google-maps