地图开发全解析:定位、标注与地理编码
1. 地图定位
在地图应用中,让用户从整个世界地图开始,再通过捏合缩放找到目标区域,这样的操作体验并不友好。我们可以使用Map的SetView()方法自动为用户定位。
以下是一个定位到旧金山金门大桥的示例代码:
GeoCoordinate GoldenGateBridge = new GeoCoordinate(37.8085880, -122.4770175); SanFranciscoMap.SetView(GoldenGateBridge, 15);在这个代码中,我们创建了一个GeoCoordinate对象来表示金门大桥的经纬度,然后调用SetView()方法将地图视图中心定位到该位置,并设置缩放级别为 15。
如果需要同时显示多个相关的兴趣点,我们不需要手动计算缩放级别。SetView()方法可以接受一个LocationRectangle对象,它是一组描述视图区域的GeoCoordinate。可以使用静态方法CreateBoundingRectangle()从一组GeoCoordinate集合或数组创建LocationRectangle。以下是一个示例代码: