`
lozpeng
  • 浏览: 39908 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Extjs & ArcGIS JavaScriptAPI

阅读更多
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简介 ArcGIS JavaScript API 是由 Esri 提供的一套用于构建 WebGIS 应用程序的工具包,它允许开发者利用 JavaScript 这种广泛使用的编程语言...

    ArcGIS Javascript 应用开发

    ### ArcGIS JavaScript API应用开发详解 #### ArcGIS JavaScript API简介 ArcGIS JavaScript API 是由 Esri 公司推出的一款用于创建基于 Web 的地理信息系统 (GIS) 应用程序的工具包。该 API 首次发布于 ArcGIS ...

    ArcGIS_API_for_JavaScript_本地部署教程

    ArcGIS API for JavaScript 是一个用于创建交互式地图、地理分析和数据可视化应用的JavaScript库。开发者可以使用这个API来集成地图功能到网页或Web应用中。API提供了丰富的接口来实现如缩放、拖动地图,以及对地图...

    ArcGISAPIforJavaScript入门.pptx

    ArcGIS API for JavaScript 是一款由Esri公司提供的用于构建地理信息系统(GIS)的JavaScript库,它允许开发者在网页上创建交互式地图应用程序。该API首次发布于ArcGIS 9.3版本,主要用于调用ArcGIS Server的REST ...

    支持弹出的饼状图

    为了实现弹出效果,我们可以利用JavaScript库,如D3.js、ECharts、Highcharts等,这些库提供了丰富的图形绘制和交互功能。 以D3.js为例,创建饼状图的基本步骤包括: 1. **数据绑定**:将数据数组与图形元素(在...

Global site tag (gtag.js) - Google Analytics