gpt4 book ai didi

android - OSMDroid:使标记居中

转载 作者:行者123 更新时间:2023-11-29 20:28:43 27 4
gpt4 key购买 nike

我有一个使用 OSMDroid 的项目。有一个绘制标记的循环,结束之后我必须将 map 居中放置在某个标记处。我的代码:

//I have on open Cursor c
Marker switchTo = null;
do {
Marker mr = new Marker(mapView);
GeoPoint gp = new GeoPoint(c.getDouble(iLat), c.getDouble(iLng));
mr.setPosition(gp);
//some actions: set anchor, drawable etc
int id = c.getInt(iId);
if (MainActivity.switchToId != -1 && id == MainActivity.switchToId) {
switchTo = mr; //if I have to switch to exactly this marker
MainActivity.switchToId = -1; //cleanup
}
mPoiMarkers.add(mr); //add to cluster
} while (c.moveToNext()); //next marker
mapView.getOverlays().add(mPoiMarkers); //add cluster to map
Log.d(TAG, "Markers redrawed.");

if (switchTo != null) { //go to marker
mapView.getController().setCenter(switchTo.getPosition());
mapView.getController().setZoom(14);
}

问题: map 设置的中心不是在标记处,而是在距离它几公里的地方。我不知道发生了什么。标记站在它的正常位置......

最佳答案

真正的方法是在设置缩放之后设置中心。

mapView.getController().setZoom(15);
mapView.getController().setCenter(sw);

关于android - OSMDroid:使标记居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32270379/

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