【发布时间】:2021-08-03 23:20:33
【问题描述】:
这是 GitHub 上问题 #1339、#156 的重复,但我找不到它们有帮助
我有一个应用程序,它在地图上显示两个点我已经实现标记设置正确,但是如何缩放地图,以便所有标记都可见?如果我只有一个标记,这很容易,因为我知道位置并设置固定缩放。
我尝试使用 BoundingBox,收集所有点的最大和最小纬度/经度值,但我遇到了这个错误:
Process: com.example.cslapp, PID: 9216
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.cslapp/com.example.cslapp.MapRoute}: java.lang.IllegalArgumentException: north must be in [-85.05112877980658,85.05112877980658]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3492)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3652)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2099)
我也尝试过使用
BoundingBox box = BoundingBox.fromGeoPoints(waypoints);
map.zoomToBoundingBox(box, true);
但这导致了同样的错误。
任何建议或解决方案都会很棒,谢谢!
【问题讨论】:
标签: osmdroid