我可以使用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/

10-12 06:12