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;
});
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值