解决高德地图moveCamera显示空白的问题
最近用到了高德的地图SDK,用于指定屏幕位置显示指定地理范围,在调用moveCamera(CameraUpdate cameraUpdate)和animateCamera(CameraUpdate cameraUpdate)的时候出现了空白,我CameraUpdate 参数使用的是
public static CameraUpdate newLatLngBoundsRect(LatLngBounds latlngbounds,int paddingLeft,int paddingRight,int paddingTop,int paddingBottom)
这个方法,经过N多次的调试,发现newLatLngBoundsRect中的LatLngBounds参数最少包含两个经纬度坐标(经纬度不能完全一样),否则地图就是空白的;不过因为场景的需要,确实只有一个经纬度怎么办?可以构建一个无限趋近与原坐标的新坐标,如:
LatLngBounds.Builder builder = LatLngBounds.builder(); builder.include(myLatlng); /** * 模拟与原点最近的点,用于构建矩形范围圈 */ builder.include(new LatLng(amapLocation.getLatitude() + 0.000009, amapLocation.getLongitude() + 0.000009)); moveCamera(builder);
这样就可以显示了。
发布评论
热门评论区: