<?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>
<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>
本文介绍了一款基于Adobe Flash的谷歌地图应用程序示例。该示例使用了Google Maps API来展示地图,并实现了地图的基本操作如缩放和平移等。此外,还演示了如何在地图上添加标记和随机生成位置点。

1421

被折叠的 条评论
为什么被折叠?



