gpt4 book ai didi

Java:使用在线位图图 block 而不是离线渲染器时缩放 Mapsforge map

转载 作者:IT老高 更新时间:2023-10-28 21:13:15 26 4
gpt4 key购买 nike

我使用 MapsForge 0.8在我的 Android 应用中显示 map 。当使用在线图 block (只是位图而不是可以在运行时渲染器中调整的 vector 数据)时, map 在我的高分辨率设备上真的很小,我什么也看不懂。

screenshot

我想缩放 map ,我尝试了以下方法:

mapView.getModel().displayModel.setDefaultUserScaleFactor(2.0f);

还有:

mapView.getModel().displayModel.setUserScaleFactor(2.0f);

但它并没有改变任何东西。
如何让它显示 map 更大?

更新:

我的意思不是放大。我的意思是缩放当前缩放级别以使其在高分辨率设备上可读。想象一下上面在小型智能手机上的屏幕截图 - 它很小。我什至看不懂街道名称。

第二次更新

以下当前答案不回答问题。这是关于缩放位图的在线图 block - 而不是如何影响 vector 数据的渲染。

第三次更新

接受的答案终于解决了问题!

最佳答案

据此documentaion ,(阅读指定位置部分)您可以指定要显示的区域和缩放级别。

this.mapView.setCenter(new LatLong(52.517037, 13.38886));
this.mapView.setZoomLevel((byte) 12);

上述解决方案将按照官方文档中提供的方式运行。

除此之外,我还搜索了这个,发现我们还可以设置MapPositionMapViewPosition喜欢(参见 link)。

MapPosition mapPosition1 = new MapPosition(new LatLong(52.517037, 13.38886), (byte) 12);
this.mapView.getModel().mapViewPosition.setMapPosition(mapPosition1);

希望这会对你有所帮助。

关于Java:使用在线位图图 block 而不是离线渲染器时缩放 Mapsforge map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41654684/

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