用 Flex 开发 Google Map 应用程序
2010-01-14 00:00:00 来源:WEB开发网核心提示: 运行后,在地图上用鼠标点击两个不同的点,用 Flex 开发 Google Map 应用程序(7),这两点之间就会画上一条直线,多次点击两个不同的点,有两个事件:GEOCODING_SUCCESS 和 GEOCODING_FAILURE, 前者表示地址转换成功,可以画折线,如图 6 所示
运行后,在地图上用鼠标点击两个不同的点,这两点之间就会画上一条直线。多次点击两个不同的点,可以画折线,如图 6 所示。
图 6. 画线效果
地址转换为经纬度数据(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 将返回错误代码;
[]
- ››Google运作经理Bryan Power给出的GOOGLE求职意见
- ››Google用户体验的十大设计原则
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Google Analytics(分析)能为网站带来什么
- ››Google goggles图片搜索 如何优化一个wap网站
- ››Google Docs将增加iPhone和Android编辑功能
- ››Google Android操作系统内核编译图文教程
- ››google map api 与jquery结合使用--控件,监听器...
- ››google map api 与jquery结合使用(2) --标注,浮...
- ››google map api 与jquery结合使用(3) --图标样式...
- ››开发一个自己的HTML在线编辑器(一)
- ››开发一个自己的HTML在线编辑器(二)
更多精彩
赞助商链接