我使用MapsForge 0.8在我的Android应用程序中显示地图.使用在线图块(只是位图而不是可以在运行时渲染器中调整的矢量数据)时,我的Hi分辨率设备上的地图非常小,我无法读取任何内容.
我想缩放地图,我尝试了以下内容:
mapView.getModel().displayModel.setDefaultUserScaleFactor(2.0f);
和:
mapView.getModel().displayModel.setUserScaleFactor(2.0f);
但它没有改变任何东西.
如何让它显示更大的地图?
更新:
我并不是指放大.我的意思是缩放当前的缩放级别,使其在高分辨率设备上可读.想象一下在一个小型智能手机上面的截图 - 它很小.我甚至无法阅读街道名称.
Pravin Divra.. 6
根据此文档,(读取指定位置部分),您可以指定要显示的区域和缩放级别.
this.mapView.setCenter(new LatLong(52.517037, 13.38886)); this.mapView.setZoomLevel((byte) 12);
以上解决方案将在官方文档中提供.
除此之外,我还搜索了这个,并找出我们也可以将MapPosition设置为MapViewPosition(参见此链接).
MapPosition mapPosition1 = new MapPosition(new LatLong(52.517037, 13.38886), (byte) 12); this.mapView.getModel().mapViewPosition.setMapPosition(mapPosition1);
希望这会帮助你.
根据此文档,(读取指定位置部分),您可以指定要显示的区域和缩放级别.
this.mapView.setCenter(new LatLong(52.517037, 13.38886)); this.mapView.setZoomLevel((byte) 12);
以上解决方案将在官方文档中提供.
除此之外,我还搜索了这个,并找出我们也可以将MapPosition设置为MapViewPosition(参见此链接).
MapPosition mapPosition1 = new MapPosition(new LatLong(52.517037, 13.38886), (byte) 12); this.mapView.getModel().mapViewPosition.setMapPosition(mapPosition1);
希望这会帮助你.