当我调用这个方法时,蓝点不会出现在地图上,直到我从ddms发送位置,然后它突然出现了。
private void findMyLocation(final Location location){
final MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView);
myLocationOverlay.enableMyLocation();
myLocationOverlay.enableCompass();
final GeoPoint point = new GeoPoint((int) (location.getLatitude() * 1E6),
(int) (location.getLongitude() * 1E6));
controller.animateTo(point);
controller.setCenter(point);
mapView.getOverlays().add(myLocationOverlay);
mapView.postInvalidate();
}如何在调用此方法后立即显示蓝点?非常感谢。
发布于 2010-12-18 04:54:09
如何在调用此方法后立即显示那个蓝点?
你不能这么做。
顾名思义,MyLocationOverlay显示用户的位置。如果设备/仿真器不知道用户的位置,它就不能显示它。
在设备的情况下,它不会显示用户的位置,直到它确定了所述位置(例如,GPS)。
在仿真器的情况下,它不会显示用户的位置,直到它确定了所述位置(例如,DDMS)。
https://stackoverflow.com/questions/4474627
复制相似问题