首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >osmdroid中的MyLocationOverlay

osmdroid中的MyLocationOverlay
EN

Stack Overflow用户
提问于 2012-06-13 05:29:46
回答 1查看 5.2K关注 0票数 1

我在一个使用osmdroid map API的安卓地图应用程序中工作,直到现在我才能显示地图(使用MapView类),但我想知道如何在地图上显示我的位置,在我读到它之后,我知道有一个名为MyLocationOverlay的类,我正在尝试使用它,但应用程序返回一个空白的page.here是我的代码:

代码语言:javascript
复制
public class AbodyActivity extends Activity 
{
private MapView mapView; 
private MapController mapController;
private MyLocationOverlay myLocationoverlay;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    initializemap();
    myLocationoverlay = new MyLocationOverlay(this, mapView);
    myLocationoverlay.disableMyLocation(); // not on by default
    myLocationoverlay.disableCompass();
    myLocationoverlay.disableFollowLocation();
    myLocationoverlay.setDrawAccuracyEnabled(true);
    myLocationoverlay.runOnFirstFix(new Runnable() {
    public void run() {
            mapController.animateTo(myLocationoverlay
                    .getMyLocation());
        }
    });
    mapView.getOverlays().add(myLocationoverlay);
}
public void initializemap()
{
mapView = (MapView) this.findViewById(R.id.mapView); 
mapView.setTileSource(TileSourceFactory.MAPNIK); 
mapView.setBuiltInZoomControls(true); 
mapView.setMultiTouchControls(true); 
mapController = this.mapView.getController();     
mapController.setZoom(6);
}

}

下面是我使用的权限:

代码语言:javascript
复制
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-14 01:34:41

你确定:

代码语言:javascript
复制
myLocationoverlay.disableMyLocation();

不会禁用位置查找器方法,因此永远不会调用您的Runnable

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11005168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档