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

Android MapView:ItemizeOverlay的zoomToSpan方法存在问题,android,overlay,zooming,android-mapview,html,Android,Overlay,Zooming,Android Mapview,Html,我正在使用以下代码缩放以查看地图视图上的所有点: mMapController.zoomToSpan(myOverlay.getLatSpanE6(), myOverlay.getLonSpanE6()); 除了只考虑点而不考虑覆盖的问题外,它是有效的,因此给出了以下结果: 有什么办法来解决这个问题吗?我在想手动在getLatSpanE6()/getLonSpanE6()中添加/减去一些纬度/经度,但是这会很脏,我不知道应该添加/减去多少。有人有什么想法吗 谢谢 mapView.setBui

我正在使用以下代码缩放以查看地图视图上的所有点:

mMapController.zoomToSpan(myOverlay.getLatSpanE6(), myOverlay.getLonSpanE6());
除了只考虑而不考虑覆盖的问题外,它是有效的,因此给出了以下结果:

有什么办法来解决这个问题吗?我在想手动在getLatSpanE6()/getLonSpanE6()中添加/减去一些纬度/经度,但是这会很脏,我不知道应该添加/减去多少。有人有什么想法吗

谢谢

mapView.setBuiltInZoomControls(true);
MapController mapcontroller = mapView.getController();
mapcontroller.animateTo(gp);
mapcontroller.setCenter(point)
mapcontroller.setZoom(9);
根据您的要求设置给定方法的值如果您希望答案更清晰,那么首先您应该阅读与givn方法相关的谷歌android文档,然后您才能理解。我希望你能用它解决你的问题

参考我的答案

唯一需要做的不同的事情是考虑覆盖项的高度和宽度

i、 e 伪代码:

projection of (latitude) + width of one overlay 

projection of (longitude) + height of one overlay 

起初我不知道这些针点的确切位置,所以我使用zoomToSpan将它们全部显示在一个屏幕上,因此我无法确定应该使用什么“中心”和什么缩放级别。我不知道这个答案与问题有什么关系谢谢你的回答,但是如果我使用getLatSpanE6/getLonSpanE6,我应该在哪里添加宽度和高度?地理位置是从数据库读取的,我需要使用:new GeoPoint((int)(纬度*1e6),(int)(经度*1e6))将其转换为Google API接受的位置,我是否将它们添加到zoomToSpan(latSpan+宽度,lonSpan+高度)?谢谢