Android开发中的地图与服务使用指南
1. 地图操作基础
在地图应用开发中,我们常常需要在地图上定位并显示特定的标记点。首先,我们要将地图与图层关联起来,但为了看到这些标记,还需要在屏幕上移动地图视角,让标记点进入视野。这就需要将某个点与地图显示区域的中心对齐。我们可以把叠加层的第一个点作为地图的中心,叠加层的 getCenter() 方法会返回第一个点(而非我们可能认为的中心点),而 MapView 的 setCenter() 方法则用于设置地图显示对象的中心。 setZoom() 方法能调整我们在地图上方的视角高度,在示例中,为了方便操作,我们选择了缩放级别15。不过在实际应用中,我们应该遍历叠加层的元素,确定其外部边界,然后计算出合适的缩放级别,确保所有标记点都能同时显示在地图上。
创建 OverlayItem 时,需要一个 GeoPoint 类型的对象。 GeoPoint 表示地图上以微度为单位的经纬度点。在示例里,我们通过地理编码相关网站获取了“魔法王国”和“七海泻湖”的经纬度值,然后将这些值乘以1000000并转换为整数,因为API使用的是微度单位。
地图叠加操作不仅可以用来放置标记,还能实现很多其他功能。比如在地图移动时显示各种商品的动画,或者展示天气信息,如大气锋和雷暴的符号等。
2. 地理编码在Android中的应用
在使用地图解决实际问题时,我们经常需要将地址转换为经纬度对,这种操作被称为地理编码。在And
超级会员免费看
订阅专栏 解锁全文
1080

被折叠的 条评论
为什么被折叠?



