用flex实现地图区域

用flex实现地图区域的那个能给我讲讲,或者能给我传一下代码么?邮箱:hualingling123@126.com非常感谢!我是自己做的某个省份的地图区域划分,我不想用g... 用flex实现地图区域的那个能给我讲讲,或者能给我传一下代码么?邮箱:hualingling123@126.com 非常感谢!
我是自己做的某个省份的地图区域划分,我不想用google 里面的API,比如:我想要江苏省的地图,我想实现的是当我鼠标指向地图中的某个地名,他那部分不规则的区域就高亮显示那种。
展开
 我来答
哲哥新看点
推荐于2016-05-08 · TA获得超过104个赞
知道答主
回答量:56
采纳率:0%
帮助的人:63万
展开全部
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo"
minWidth="1024" minHeight="768">
<fx:Script>
<![CDATA[

import com.google.maps.Map;
import com.google.maps.LatLng;
import com.google.maps.MapType;
import com.google.maps.MapEvent;
import com.google.maps.LatLngBounds;
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;

private function onMapReady(event:Event):void {
// 地图类型
// NORMAL_MAP_TYPE - 默认视图
// SATELLITE_MAP_TYPE - 显示 Google 地球卫星图像
// HYBRID_MAP_TYPE - 混合显示普通视图和卫星视图
// PHYSICAL_MAP_TYPE - 显示地球表面的自然地形地图
// DEFAULT_MAP_TYPES - 这四种类型的阵列,在需要重复处理的情况下非常有用
map.setCenter(new LatLng(39.9092, 116.3975), 13, MapType.NORMAL_MAP_TYPE);

// 添加地图点
map.addOverlay(new Marker(this.map.getCenter()));

// 添加地图点说明信息
map.openInfoWindow(this.map.getCenter(), new InfoWindowOptions({title: "您现在的位置是:", content: "北京天安门"}));

// 添加地图控件
// PositionControl - 在 Google 地图上使用的平移控件。默认情况下显示在地图的左上角。
// ZoomControl - 在 Google 地图上使用的缩放控件滑块。
// MapTypeControl - 让用户切换地图类型(例如“地图”和“卫星”)的按钮。
// ScaleControl - 比例控件是用于指示当前地图的分辨率和缩放级别的可视指示器。
// OverviewMapControl - 位于屏幕一角的可折叠概览地图。
map.addControl(new ZoomControl());
map.addControl(new PositionControl());
map.addControl(new MapTypeControl());

// 在地图上随机添加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));
}

}

]]>
</fx:Script>

<maps:Map xmlns:maps="com.google.maps.*" id="map"
mapevent_mapready="onMapReady(event)" width="100%"
height="100%" key="your_api_key"/>
</s:Application>

到google去下一个flash版本的swc包
API官方地址:http://code.google.com/intl/zh-CN/apis/maps/documentation/flash/intro.html

不想用google api实现区域选择那就自己用img组件拼出地图,鼠标move事件的时候,组件颜色变化就是呗
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
郭某人来此
2015-10-03 · TA获得超过1645个赞
知道答主
回答量:952
采纳率:100%
帮助的人:89万
展开全部
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo"
minWidth="1024" minHeight="768">
<fx:Script>
<![CDATA[

import com.google.maps.Map;
import com.google.maps.LatLng;
import com.google.maps.MapType;
import com.google.maps.MapEvent;
import com.google.maps.LatLngBounds;
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;

private function onMapReady(event:Event):void {
// 地图类型
// NORMAL_MAP_TYPE - 默认视图
// SATELLITE_MAP_TYPE - 显示 Google 地球卫星图像
// HYBRID_MAP_TYPE - 混合显示普通视图和卫星视图
// PHYSICAL_MAP_TYPE - 显示地球表面的自然地形地图
// DEFAULT_MAP_TYPES - 这四种类型的阵列,在需要重复处理的情况下非常有用
map.setCenter(new LatLng(39.9092, 116.3975), 13, MapType.NORMAL_MAP_TYPE);

// 添加地图点
map.addOverlay(new Marker(this.map.getCenter()));

// 添加地图点说明信息
map.openInfoWindow(this.map.getCenter(), new InfoWindowOptions({title: "您现在的位置是:", content: "北京天安门"}));

// 添加地图控件
// PositionControl - 在 Google 地图上使用的平移控件。默认情况下显示在地图的左上角。
// ZoomControl - 在 Google 地图上使用的缩放控件滑块。
// MapTypeControl - 让用户切换地图类型(例如“地图”和“卫星”)的按钮。
// ScaleControl - 比例控件是用于指示当前地图的分辨率和缩放级别的可视指示器。
// OverviewMapControl - 位于屏幕一角的可折叠概览地图。
map.addControl(new ZoomControl());
map.addControl(new PositionControl());
map.addControl(new MapTypeControl());

// 在地图上随机添加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));
}

}

]]>
</fx:Script>

<maps:Map xmlns:maps="com.google.maps.*" id="map"
mapevent_mapready="onMapReady(event)" width="100%"
height="100%" key="your_api_key"/>
</s:Application>

到google去下一个flash版本的swc包
API官方地址:http://code.google.com/intl/zh-CN/apis/maps/documentation/flash/intro.html

不想用google api实现区域选择那就自己用img组件拼出地图,鼠标move事件的时候,组件颜色变化就是呗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式