我想在地图上显示以我的当前位置为中心,半径为3公里的地图范围,
别的不给显示,或者不能拖到。
求解答。

解决方案 »

  1.   

    貌似有个经纬度,两点之间距离计算的公式。以下为摘抄:
    设地球半径为R,地心为0,球面上两点A、B的球面坐标为A(α1,β1),B(α2,β2),α1、α2∈[-π,π],β1、β2∈[-π/2,π/2 ], AB =R•arccos[cosβ1cosβ2cos(α1-α2)+sinβ1sinβ2] 
    利用勾股定理与正弦定理则可求出AB两点间的直线距离,在利用正弦定理可求出AB两点与地球0点夹角的度数,再利用如下公式:角EOD的度数/360度=E与D之间的球面距离/大圆周长,则可求出AB的球面距离。lz可以通过解方程式获取用户最大能显示的经纬度不就可以了?
      

  2.   

    可以看maps的api,里面你应该可以找到答案的
      

  3.   

    半径3公里是个图,而你的屏幕是方的???
    看一下放大级别,但google 的放大级别跟你的3公里,看看能否找到一个适当的比例。这只是一个方法,别的好方法不知道有没有,应该会有的。
      

  4.   

    maps的api,里面你应该可以找到答案的