Flex中使用googMap
1、 将map_flex_1_18.swc文件导入到你的flex工程里面
2、 在flex应用程序当中声明命名空间,如:xmlns:googleMap="com.google.maps.*"
3、 使用方式:
<googleMap:Map id="googleMap" mapevent_mapready="onMapReady(event)" width="55%" height="410" key=""/> key是得由自己申请的,当然如果你仅是用于本机实验的话那么不用Key也行。
4、 script部分写上如下函数:
private function onMapReady(event:MapEvent):void {
this.googleMap.setCenter(new LatLng(36.07,103.75), 4, MapType.NORMAL_MAP_TYPE);
googleMap.addControl(new PositionControl(new PositionControlOptions()));
googleMap.addControl(new ZoomControl(new ZoomControlOptions() ) );
}
//如上例子初始化时显示的是中国地图
————————以上为最基本的应用,接下来继续学习,待续ing... ...——————
5、 需求: 根据用户输入的地址值去获取地址对应的经纬度值
public function getLatLngByLocation(coordinate:String):void{
var event:DatacenterEvent=new xxxEvent(xxxEvent.LATLNG_GETBY_COODINATE);
event.coordinate=coordinate;
dispatcher.dispatchEvent(event);
}
然后调用java后台的getLatLngByLocation(string addr)方法进行获取
如果获取失败,则返回一个“转换失败”的提示信息。
6、 java后台的处理方式如下: