gpt4 book ai didi

android - osmdroid 中的 MyLocationOverlay

转载 作者:行者123 更新时间:2023-11-29 16:13:51 26 4
gpt4 key购买 nike

我在使用 osmdroid 映射 API 的 android 映射应用程序中工作,直到现在我能够显示 map (使用 MapView 类),但我想知道如何在 map 上显示我的位置,之后我读到了它我知道有一个名为 MyLocationOverlay 的类我正在尝试使用它但是应用程序返回一个空白页面。这是我的代码:

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);
}

}

还有我使用的权限:

<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"/>

最佳答案

你确定:

myLocationoverlay.disableMyLocation();

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

关于android - osmdroid 中的 MyLocationOverlay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11005168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com