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;
});
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JavaScript의 Cache API - 단 20줄의 코드만 있으면 됩니다.이제 API를 이렇게 호출할 수 있습니다. If there is a cache value of the current api call then it will return values from cache otherwis...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.