jue*_*n d 28 java scaling android bitmap mapsforge
我使用MapsForge 0.8在我的Android应用程序中显示地图.使用在线图块(只是位图而不是可以在运行时渲染器中调整的矢量数据)时,我的Hi分辨率设备上的地图非常小,我无法读取任何内容.
我想缩放地图,我尝试了以下内容:
mapView.getModel().displayModel.setDefaultUserScaleFactor(2.0f);
Run Code Online (Sandbox Code Playgroud)
和:
mapView.getModel().displayModel.setUserScaleFactor(2.0f);
Run Code Online (Sandbox Code Playgroud)
但它没有改变任何东西.
如何让它显示更大的地图?
更新:
我并不是指放大.我的意思是缩放当前的缩放级别,使其在高分辨率设备上可读.想象一下在一个小型智能手机上面的截图 - 它很小.我甚至无法阅读街道名称.
根据此文档,(读取指定位置部分),您可以指定要显示的区域和缩放级别.
this.mapView.setCenter(new LatLong(52.517037, 13.38886));
this.mapView.setZoomLevel((byte) 12);
Run Code Online (Sandbox Code Playgroud)
以上解决方案将在官方文档中提供.
除此之外,我还搜索了这个,并找出我们也可以将MapPosition设置为MapViewPosition(参见此链接).
MapPosition mapPosition1 = new MapPosition(new LatLong(52.517037, 13.38886), (byte) 12);
this.mapView.getModel().mapViewPosition.setMapPosition(mapPosition1);
Run Code Online (Sandbox Code Playgroud)
希望这会帮助你.
地图视图图块大小定义了矢量地图和栅格地图中的渲染。
我们在 Mapsforge 示例应用程序中提供了带有栅格图块源的示例,例如 DownloadLayerViewer。使用固定的图块大小 256px,这是由图块源提供的:
this.mapView.getModel().displayModel.setFixedTileSize(256);
Run Code Online (Sandbox Code Playgroud)
如果删除该线,则地图视图图块大小将根据设备 dpi(如矢量地图)自动计算,因此栅格图块会显得更大(尽管有点模糊)。
删除这条线就可以了。之前我尝试将图块大小设置为不同的值,但从未尝试完全删除该设置。
| 归档时间: |
|
| 查看次数: |
1184 次 |
| 最近记录: |