标签: java android maps latitude-longitude
我想构建一个我可以自定义的空地图。现在,我知道整个系统如何使用tile和lon / lat coords,但我仍然不明白如何在tile的像素和lon / lat之间进行对话。我想要一个只显示我的国家的空地图,我可以按照自己喜欢的方式编辑内容(我使用Android - 不知道是否重要)。
答案 0 :(得分:0)
编写一个派生自Overlay类的类并覆盖onTap()方法。然后,您可以将叠加层添加到MapView。当您在地图上的某个位置选项卡时,GeoPoint对象(表示您点击的位置)将传递给onTap()方法。
您也可以使用onTouchEvent()。给定触摸的屏幕坐标,您可以使用Projection(来自MapView上的getProjection())将其转换为纬度和经度。
这是sample project。