gpt4 book ai didi

android - OsmDroid 显示当前 LocationIcon 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:31 30 4
gpt4 key购买 nike

我在我的 Android 应用程序中使用 OSMDroid。一切正常,除了我无法显示图标来显示我当前的位置。按照我的代码:

openMapView = (org.osmdroid.views.MapView) v.findViewById(R.id.openmapview);
openMapView.setClickable(true);

openMapView.setMultiTouchControls(true);
final float scale = getResources().getDisplayMetrics().density;
final int newScale = (int) (256 * scale);
String[] OSMSource = new String[2];
OSMSource[0] = "http://a.tile.openstreetmap.org/";
OSMSource[1] = "http://b.tile.openstreetmap.org/";
XYTileSource MapSource = new XYTileSource(
"OSM",
null,
1,
18,
newScale,
".png",
OSMSource
);
openMapView.setTileSource(MapSource);
mapController = (MapController) openMapView.getController();
mapController.setZoom(14);

// My Location Overlay
myLocationoverlay = new MyLocationOverlay(getActivity(), openMapView);
myLocationoverlay.enableMyLocation(); // not on by default
myLocationoverlay.enableCompass();
myLocationoverlay.disableFollowLocation();
myLocationoverlay.setDrawAccuracyEnabled(true);

myLocationoverlay.runOnFirstFix(new Runnable() {
public void run() {
mapController.animateTo(myLocationoverlay.getMyLocation());
}
});

任何人都可以告诉我我要去哪里以及我应该在我的代码中更改什么。

最佳答案

要启用 MyLocationOverlay,您需要调用:

myLocationoverlay.enableMyLocation();
mMapView.getOverlays().add(mMyLocationNewOverlay);

另外从您的代码中删除这一行:

myLocationoverlay.disableFollowLocation();

关于android - OsmDroid 显示当前 LocationIcon 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29857309/

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