flash的google地图

本文介绍了一款基于Adobe Flash的谷歌地图应用程序示例。该示例使用了Google Maps API来展示地图,并实现了地图的基本操作如缩放和平移等。此外,还演示了如何在地图上添加标记和随机生成位置点。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx=" http://www.adobe.com/2006/mxml" layout="absolute"
    xmlns:maps="com.google.maps.*" width="100%" height="100%" viewSourceURL="map/gmap.html">
 <maps:Map xmlns:maps="com.google.maps.*" id="map" mapevent_mapready="onMapReady(event)"
     width="100%" height="100%" key="" sensor="false"/>
 <mx:Script>    
  <![CDATA[
   import com.google.maps.LatLng;
   import com.google.maps.LatLngBounds;
   import com.google.maps.Map;
   import com.google.maps.MapEvent;
   import com.google.maps.MapType;
   import com.google.maps.overlays.Marker;
   import com.google.maps.InfoWindowOptions;
   import com.google.maps.controls.ZoomControl;
   //import com.google.maps.controls.MapTypeControl;
   import com.google.maps.controls.PositionControl;
   import com.google.maps.controls.ScaleControl;
   import com.google.maps.controls.OverviewMapControl;
   
   //import com.google.maps.MapMouseEvent;
   
   private function onMapReady(event:Event):void {
    // 地图类型
    // NORMAL_MAP_TYPE
    // 默认视图
    // SATELLITE_MAP_TYPE
    // 显示 Google 地球卫星图像
    // HYBRID_MAP_TYPE
    // 混合显示普通视图和卫星视图
    // PHYSICAL_MAP_TYPE
    // 显示地球表面的自然地形地图
    // DEFAULT_MAP_TYPES
    this.map.setCenter(new LatLng(40,120), 5, MapType.NORMAL_MAP_TYPE);
    map.addOverlay(new Marker(this.map.getCenter()));
    //map.openInfoWindow(this.map.getCenter(), new InfoWindowOptions({title: "提示:", content: "谷歌地图"}));
    map.addControl(new ZoomControl());//缩放控件
    map.addControl(new PositionControl());//平移控件
    //map.addControl(new MapTypeControl());//切换地图类型
    map.addControl(new ScaleControl());//比例控件
    map.addControl(new OverviewMapControl());//可折叠概览地图
    //this.map.addEventListener(MapMouseEvent.CLICK, onMapClick);
    
    // 在地图上随机添加10个点
    var bounds:LatLngBounds = this.map.getLatLngBounds();
    var southWest:LatLng = bounds.getSouthWest();
    var northEast:LatLng = bounds.getNorthEast();
    var lngSpan:Number = northEast.lng() - southWest.lng();
    var latSpan:Number = northEast.lat() - southWest.lat();
    for (var i:int = 0; i < 10; i++)
    {
     var newLat:Number = southWest.lat() + (latSpan * Math.random());
     var newLng:Number = southWest.lng() + (lngSpan * Math.random());
     var latlng:LatLng = new LatLng(newLat, newLng);
     this.map.addOverlay(new Marker(latlng));
    }
   }
  ]]>
 </mx:Script>
</mx:Application>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三江831

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值