【发布时间】:2019-07-29 16:40:16
【问题描述】:
我正在使用 osmdroid bonuspack 绘制路线。这条路线的起点和终点坐标是:-
原点 - 52.24896,0.71795
目的地 - 54.27916,-1.9732
我的代码的相关部分是:-
BoundingBox b = getBoundingBox(origin,destination);
map.setMinZoomLevel(7d); // <<==== Needed to initialise zoom level
map.zoomToBoundingBox(b,false);
map.invalidate();
和
private BoundingBox getBoundingBox(GeoPoint start, GeoPoint end) {
double north;
double south;
double east;
double west;
if(start.getLatitude() > end.getLatitude()) {
north = start.getLatitude();
south = end.getLatitude();
} else {
north = end.getLatitude();
south = start.getLatitude();
}
if(start.getLongitude() > end.getLongitude()) {
east = start.getLongitude();
west = end.getLongitude();
} else {
east = end.getLongitude();
west = start.getLongitude();
}
return new BoundingBox(north, east, south, west);
}
我使用的地图图块的缩放级别为 7-13。
如果没有“setMinZoomLevel”语句,起点/终点标记将显示在屏幕的左上角,其缩放级别可以最好地描述为深空。如果我包含“setMinZoomLevel”,则地图将显示在该级别,并且不会缩放以适合边界框(应该在级别 8)。我尝试了一条小得多的路线,但最终结果完全相同。
我做错了什么?
【问题讨论】:
标签: zooming osmdroid osmbonuspack