Android MapView:ItemizedOverlay的zoomToSpan方法存在问题

问题描述

|| 我正在使用以下代码进行缩放以查看MapView上的所有点:
mMapController.zoomToSpan(myOverlay.getLatSpanE6(),myOverlay.getLonSpanE6());
它起作用,除了只考虑点而不考虑覆盖的问题,因此给了我以下结果: 反正有处理这个吗?我以为是要手动向getLatSpanE6()/ getLonSpanE6()添加/减去某些纬度/经度,但这会很脏,我不知道应该添加/减去多少。有人有什么想法吗? 谢谢!     

解决方法

        在这里参考我的答案 您要做的唯一不同就是考虑覆盖项目的高度及其宽度。 即 伪代码:
projection of (latitude) + width of one overlay 

projection of (longitude) + height of one overlay 
    ,        
mapView.setBuiltInZoomControls(true);
MapController mapcontroller = mapView.getController();
mapcontroller.animateTo(gp);
mapcontroller.setCenter(point)
mapcontroller.setZoom(9);
根据您的要求设置给定方法的值,如果您想在答案中更加清楚,那么首先您应该阅读与givn方法相关的android的google文档,然后您便可以理解。希望您能使用它解决您的问题。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...