WEB开发网
开发学院软件开发Java 用 Flex 开发 Google Map 应用程序 阅读

用 Flex 开发 Google Map 应用程序

 2010-01-14 00:00:00 来源:WEB开发网   
核心提示: 运行后,在地图上用鼠标点击两个不同的点,用 Flex 开发 Google Map 应用程序(7),这两点之间就会画上一条直线,多次点击两个不同的点,有两个事件:GEOCODING_SUCCESS 和 GEOCODING_FAILURE, 前者表示地址转换成功,可以画折线,如图 6 所示

运行后,在地图上用鼠标点击两个不同的点,这两点之间就会画上一条直线。多次点击两个不同的点,可以画折线,如图 6 所示。


图 6. 画线效果
用 Flex 开发 Google Map 应用程序

地址转换为经纬度数据(Geocoding)

Marker

Marker 对象标记一个在地图上的位置,Marker 的构造函数需要经纬度数据,还可以在构造函数中传递 MarkerOptions 对象的实例来设置 Marker 的样式以及是否可以拖动 Marker。可以通过 map.addOverlay 方法将 Marker 添加到地图中。

编写 Flex 地图应用程序时,定位 Google 地图的中心位置, 在地图上放置 marker 都需要事先知道位置的经纬度数据。这对用户并不方便,我们习惯用的是地址,能记住的也是地址,而不是经纬度数据。如何解决这个问题呢,Google Maps API for Flash 提供了将地址转换为经纬度的 API — ClientGeocoder。

ClientGeocoder 要求与 Google server 进行异步通信以得到地址的经纬度数据。用 ClientGeocoder 编程需要按顺序执行下面三个步骤:

创建 ClientGeocoder 对象的实例。ClientGeocoder 支持多个国家的地址转换,如果要转换中国的地址,创建 ClientGeocode 对象实例的时候,加上参数 "CN" 即可;

注册 ClientGeocoder 实例的事件监听器。有两个事件:GEOCODING_SUCCESS 和 GEOCODING_FAILURE。 前者表示地址转换成功,GeocodingEvent 将返回转换后的经纬度数据;后者表示地址转换失败,GeocodingEvent 将返回错误代码;

上一页  2 3 4 5 6 7 8  下一页

Tags:Flex 开发 Google

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接