fusionMap和amMap比较

   fusionMap和amMap都是使用flash实现地理数据的显示,功能类似,有一些细微的差别,如下:

   FusionMap特征:

        1)使用xml进行交互,这点和fusionChart区别不大
        2) 可以实现resize
        3) 支持tooltip, legend link range(区域选择)
        4) 地图省名可以修改
        5) 支持添加marker,就是自定义图标

   Ammap特征:

        1) 缩放:可实现多种缩放效果,如zoomToLongLat(经度,纬度,缩放比例)   zoomToRectangle(左上经纬度,右下经纬度)等。
            如果要支持基于地理信息的层级显示,这点还是很重要的,但ammap和fusionMap有个不好的地方是没有地理信息,如果需要涉及地理信息,如街道,乡镇名称就不要考虑了,推荐使用googleMap
        2)对 image(在某一经纬度或始终在前面),movie,   line ,dashed lines,  cured line(设置line的curved=true)的支持
        3) 和世界地图组合可实现drill down 效果,就是点击世界地图中国部分,显示中国的省份地图,可以参考原包中的实例。
         4)自定义对话框(InfoDescription类)
         5)自定义图标,label,并基于经纬度定义,像素在地图上定位
         6)将几个省份作为一组
         7)TimeLine,可用来实现ppt, e-learning(timeline+zoom工具实现), 基于时间变化的热量图(timeLine+地图),这个需要参考官方blog 8,我也没用过
    只是对两者进行简单的比较,因为开发的工程中需要显示在地图上显示层级数据,需要缩放功能,所以选择Ammap,下面将以Ammap进行介绍。

Ammap教程

初始化显示:
[Embed(source="/assets/maps/china.swf")]
private var _china:Class;
dataSet.mapClass=_china;
<ammap:AmMap useObjectColorForBalloon="false" rollOverMapObject="rollOver(event)"
rollOutMapObject="rollOut(event)" id="map" developerMode="false" backgroundColor="#FFFFF0"
showMapProgressBar="true" clickMapObject="onClickMapArea(event)" width="100%" height="100%" >
<ammap:areasSettings>
<ammap:AreasSettings autoZoom="false" rollOverColor="#7FFFD4" selectedColor="#7FFFD4"
unlistedAreasAlpha="0.5" unlistedAreasColor="#808080" />
</ammap:areasSettings>
<ammap:moviesSettings>
<ammap:MoviesSettings centered="false" bringForwardOnHover="true" rollOverColor="#CC0000" />
</ammap:moviesSettings>

<ammap:dataSets>
<ammap:DataSet id="dataSet" leftLongitude="73.559248" topLatitude="53.560308"
rightLongitude="134.775703" bottomLatitude="18.158606">
<ammap:areas>
<ammap:MapArea instanceName="borders" title="borders" color="#FFFFFF" mouseEnabled="false" />
</ammap:areas>
</ammap:DataSet>
</ammap:dataSets>
Tags: 

延伸阅读

最新评论

发表评论