OSMDroid:以标记为中心

时间:2015-08-28 11:48:42

标签: android maps osmdroid markers

我有一个使用OSMDroid的项目。 有一个绘制标记的循环,在我必须将地图置于某个标记的中心后结束。我的代码:

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

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

0 个答案:

没有答案