我可以使用myLocationOverlay轻松获取位置,并且想将其设置为位置中心,因此尝试了地图控制器:
MapController mc = myMap.getController();
mc.animateTo();
mc.setCenter(myLocOverlay.getMyLocation());
这些代码没有用,所以我改变了
p = new GeoPoint((int) (myLocOverlay.getMyLocation().getLatitudeE6()), (int) (myLocOverlay.getMyLocation().getLongitudeE6()));
mc.setCenter(p);
但是,没有好消息。我采取了空指针异常,然后在myLocationOverlay()之前分配了新位置,但是它不起作用。
最佳答案
animateTo可用于此目的,
GeoPoint point = this.currentLocationOverlay.getMyLocation();
if(point==null)
return;
//center map on that geopoint
mc.animateTo(point);
关于android - 如何使用mylocationoverlay将位置居中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5322921/