/

解决高德地图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);

这样就可以显示了。

发布评论

热门评论区: