arcgis api for flex 高级主题(三) 与google map 的融合
上一篇 / 下一篇 2008-10-19 08:46:17 / 个人分类:mushup
arcgis api for flex 高级主题(三) 与google map 的融合
'?|}#N1N%v0flex + google map 的基础数据+esri 强大的分析功能
"`w-]7g s
h`qQ0直接把这次参加esri开放竞赛的代码开放,大家互相学习,互相进步3sNews.Net——3S社区&资讯平台v4np4yj.]
这个代码的思路是做一个简单的空间分析,先根据点做buffer,然后再用这个buffer去查这个buffer覆盖的人口数,最后显示出来3sNews.Net——3S社区&资讯平台I[7@Q@Q
下面就是整个程序的流程
gxd1I}"YlP'd0pnt(gmap)->buffer(esri)->getPolutions(esri)->result(esri)->infwindow(gmap)
,oQi7HjW2Au0先在gmap上做个点,然后调用esri的服务做buffer将buffer的结果再交给esri的服务去取人口数,最后得到结果交给gmap显示
&i+deBu0这里面比较关键的地方就是gmap数据和esri数据的转换
大家主要关注一下GMapAddOverlay()函数
3sNews.Net——3S社区&资讯平台2|S ` bf%U#_^n
Flash:demo
p ??2u*p{J!?0
放代码
<?xml version="1.0" encoding="utf-8"?>
]Ce ~0ng3^b0<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:esri="http://www.esri.com/2008/ags" layout="absolute">3sNews.Net——3S社区&资讯平台}8f\m@#s&?&e
<mx:Script>
7I
ovL*z$Y{E0 <![CDATA[
v"`
y6xG{;lO.Ce
{0 import com.google.maps.extras.xmlparsers.kml.Feature;
(_G/Z%~7B6c8aidJ,@0 import mx.containers.HBox;3sNews.Net——3S社区&资讯平台i
y`\ ^&d9h
import mx.containers.VBox;3sNews.Net——3S社区&资讯平台&iZ9S0g|J/H
import mx.controls.Image;3sNews.Net——3S社区&资讯平台6nX-M,u^-g
import mx.rpc.events.ResultEvent;
7I5b7g%h_0 //导入flash的命名空间3sNews.Net——3S社区&资讯平台$d+Fe)X\8A4{qcqy
import mx.collections.ArrayCollection;3sNews.Net——3S社区&资讯平台'puFv/V&hT)mf
import mx.controls.Alert; 3sNews.Net——3S社区&资讯平台V.vsZ"T B
import mx.controls.Button;3sNews.Net——3S社区&资讯平台m4W6@F vhz?)x
import mx.rpc.AsyncResponder;
rG$m8Hz'EFw0 import flash.geom.Point;3sNews.Net——3S社区&资讯平台
Q~d0k]2^GZ
import mx.rpc.events.FaultEvent;
TE4r/@gHis)q0 import mx.printing.FlexPrintJobScaleType;
9`:e8I(A2qe0 import mx.printing.FlexPrintJob;
!xY:y0^I$cRD0 import mx.rpc.soap.mxml.Operation;3sNews.Net——3S社区&资讯平台3z(|([aW.yj0I
import mx.containers.Canvas;
_%O+z"NWs,^0Hv"F0 import flash.text.*;
K&~'m#BM"n,g0
.a5b |Hyt3~0 //导入esri flex api
+f6Q3x_V \0 import com.esri.ags.geometry.MapPoint;3sNews.Net——3S社区&资讯平台