Ext.namespace("GIS.ESRI");
/**<script type="text/javascript" src="js/esri/esri-ext/EsriMapPlugin.js" charset="utf-8"></script>
* new Ext.Panel({plugins:[new GIS.ESRI.EsriMapPlugin()]})
* @class GIS.ESRI.EsriMapPlugin
* @extends Ext.util.Observable
*/
GIS.ESRI.EsriMapPlugin =Ext.extend(Ext.util.Observable,{
map:null,
initEsriMap:function(domid)
{
dojo.require("esri.map");
this.map = new esri.Map(domid);
var myTiledMapServiceLayer= new esri.layers.ArcGISTiledMapServiceLayer("http://10.2.15.221:8399/arcgis/rest/services/hnstl_cache/MapServer");
this.map.addLayer(myTiledMapServiceLayer);
},
addLayer:function(lyr)
{
if(this.map)
this.map.addLayer(lyr);
},
init:function(panel)
{
Ext.apply(panel, {
onRender:panel.onRender.createSequence(function(ct,pos){
var id=panel.body.dom.id?panel.body.dom.id:panel.id;
dojo.addOnLoad(this.initEsriMap.createDelegate(this,[id]));
}.createDelegate(this))
,onResize:panel.onResize.createSequence(function(w,h){
var width=panel.getInnerWidth();
var height=panel.getInnerHeight();
if(this.map)
{
this.map.width=width;
this.map.height=height;
this.map.resize();
}
}.createDelegate(this))
})
}
});
GIS.ESRI.EsriMapPlugin.yeah=function()
{
return Ext.ComponentMgr.all.find(function(obj)
{
return obj instanceof GIS.ESRI.EsriMapPlugin;
});
}
分享到:
相关推荐
### ArcGIS JavaScript API知识点概述 #### 一、ArcGIS JavaScript API简介 ArcGIS JavaScript API 是由 Esri 提供的一套用于构建 WebGIS 应用程序的工具包,它允许开发者利用 JavaScript 这种广泛使用的编程语言...
### ArcGIS JavaScript API应用开发详解 #### ArcGIS JavaScript API简介 ArcGIS JavaScript API 是由 Esri 公司推出的一款用于创建基于 Web 的地理信息系统 (GIS) 应用程序的工具包。该 API 首次发布于 ArcGIS ...
ArcGIS API for JavaScript 是一个用于创建交互式地图、地理分析和数据可视化应用的JavaScript库。开发者可以使用这个API来集成地图功能到网页或Web应用中。API提供了丰富的接口来实现如缩放、拖动地图,以及对地图...
ArcGIS API for JavaScript 是一款由Esri公司提供的用于构建地理信息系统(GIS)的JavaScript库,它允许开发者在网页上创建交互式地图应用程序。该API首次发布于ArcGIS 9.3版本,主要用于调用ArcGIS Server的REST ...
为了实现弹出效果,我们可以利用JavaScript库,如D3.js、ECharts、Highcharts等,这些库提供了丰富的图形绘制和交互功能。 以D3.js为例,创建饼状图的基本步骤包括: 1. **数据绑定**:将数据数组与图形元素(在...