ArcGIS Explorer 9.3是一个单独的浏览器,不同于900以前的版本,不能嵌入IE或FF。但是浏览器提供了诸多功能,如测距,缩放等。
Explorer二次开发只能使用VS2008(2005不行),安装完explorer sdk后,vs中会出现相关的控件:Button(浏览器菜单栏按钮),DockWindow(自带浏览器菜单栏按钮,但点击后会弹出浏览器窗口),Extension(浏览器扩展,可在浏览器启动、关闭时调用),Gallery(浏览器图例显示)。使用时自我感觉extension很重要,很多东西可以在里面写;DockWindow感觉被做成了单例,第一次启动时会调用OnActivate,关闭时只是hide,再次点击出现dockwindow只是show而已。
Explorer二次开发取地图数据可使用SDE,但接口有限,功能扩展困难(如SDE连接失败时没有Exception浏览器直接崩溃)。
也可以加载arcgis server发布的地图服务,但是加载的地图服务只能为ServiceLayer类型,这种类型无法取得地图上的图元数据(FeatureLayer可取得图元数据,explorer sdk自带的例子有,后面会提到),也可以加载KmlLayer,KmlLayer可在图上直接点取。
与后台业务交互可使用Webservice,可使用.net的控件,涉及到地图数据部分功能比较单一,动态加载地图数据可使用Point,Envelope,polyline等图形显示。
下面是开发环境的结构,比较简陋