arcgis api for javascript 3.9 加载国家天地图后onMouseDragStart事件不触发
connect.connect(map, "onMouseDragStart", changeHandler_connect);
map_GJLayer = new yngc.layers.YNGISTiledMapServiceLayer();
map_GJImageLayer = new yngc.layers.YNGISTiledMapServiceLayer({ layertype: "img" });
//map_GJLayer = new esrichina.TianDiTuLayer(esrichina.TianDiTuLayer.VEC_BASE_GCS);
map_Layer = new esri.layers.ArcGISTiledMapServiceLayer(dlg);
//map_XZQLayer = new esri.layers.ArcGISTiledMapServiceLayer(dlg_dlg);
map_ImageLayer = new esri.layers.ArcGISTiledMapServiceLayer(dom);
map_ImageXZQLayer = new esri.layers.ArcGISTiledMapServiceLayer(dom_dlg);
//__MapAPIObject.Adaptation.SetLayerVisible(map_Layer, false);
__MapAPIObject.Adaptation.SetLayerVisible(map_ImageLayer, false);
__MapAPIObject.Adaptation.SetLayerVisible(map_GJImageLayer, false);
//__MapAPIObject.Adaptation.SetLayerVisible(map_ImageXZQLayer, false);
// 向地图容器中添加切片图层对象
map.addLayer(map_GJLayer);
map.addLayer(map_Layer);
//map.addLayer(map_XZQLayer);
map.addLayer(map_GJImageLayer);
map.addLayer(map_ImageLayer);
map.addLayer(map_ImageXZQLayer);
initMap(map, geometryXML);
function initMap(map, geometryXML) {
mapAPI.Map.Config.GeometryServerURL = parent.geometryServerURL;
mapAPI.Map.Config.ProxyUrl = parent.proxyUrl;
mapAPI.Map.Config.Printer = printer;
if (geometryXML != undefined) mapAPI.Data.DataLoad(geometryXML);
mapAPI.Adaptation.AttachEvent(map, "onExtentChange", function (extent) {
var x = ((extent.xmin + extent.xmax) / 2).toFixed(3);
var y = ((extent.ymin + extent.ymax) / 2).toFixed(3);
mapAPI.BusinessAPI.ShowCentrePoint(x, y);
if (mapAPI.InjectionAPI.IsMapLeader()) {
mapAPI.InjectionAPI.SetOtherExtent(extent.xmax + "$" + extent.ymax + "$" + extent.xmin + "$" + extent.ymin);
}
mapAPI.InjectionAPI.SetMapLeader();
});
mapAPI.Adaptation.AttachEvent(map, "onClick", function (event) {
mapAPI.InjectionAPI.SetMapLeader();
});
mapAPI.Adaptation.AttachEvent(map, "onMouseDragStart", function (event) {
mapAPI.InjectionAPI.SetMapLeader();
});
}
map_GJLayer = new yngc.layers.YNGISTiledMapServiceLayer();
map_GJImageLayer = new yngc.layers.YNGISTiledMapServiceLayer({ layertype: "img" });
//map_GJLayer = new esrichina.TianDiTuLayer(esrichina.TianDiTuLayer.VEC_BASE_GCS);
map_Layer = new esri.layers.ArcGISTiledMapServiceLayer(dlg);
//map_XZQLayer = new esri.layers.ArcGISTiledMapServiceLayer(dlg_dlg);
map_ImageLayer = new esri.layers.ArcGISTiledMapServiceLayer(dom);
map_ImageXZQLayer = new esri.layers.ArcGISTiledMapServiceLayer(dom_dlg);
//__MapAPIObject.Adaptation.SetLayerVisible(map_Layer, false);
__MapAPIObject.Adaptation.SetLayerVisible(map_ImageLayer, false);
__MapAPIObject.Adaptation.SetLayerVisible(map_GJImageLayer, false);
//__MapAPIObject.Adaptation.SetLayerVisible(map_ImageXZQLayer, false);
// 向地图容器中添加切片图层对象
map.addLayer(map_GJLayer);
map.addLayer(map_Layer);
//map.addLayer(map_XZQLayer);
map.addLayer(map_GJImageLayer);
map.addLayer(map_ImageLayer);
map.addLayer(map_ImageXZQLayer);
initMap(map, geometryXML);
function initMap(map, geometryXML) {
mapAPI.Map.Config.GeometryServerURL = parent.geometryServerURL;
mapAPI.Map.Config.ProxyUrl = parent.proxyUrl;
mapAPI.Map.Config.Printer = printer;
if (geometryXML != undefined) mapAPI.Data.DataLoad(geometryXML);
mapAPI.Adaptation.AttachEvent(map, "onExtentChange", function (extent) {
var x = ((extent.xmin + extent.xmax) / 2).toFixed(3);
var y = ((extent.ymin + extent.ymax) / 2).toFixed(3);
mapAPI.BusinessAPI.ShowCentrePoint(x, y);
if (mapAPI.InjectionAPI.IsMapLeader()) {
mapAPI.InjectionAPI.SetOtherExtent(extent.xmax + "$" + extent.ymax + "$" + extent.xmin + "$" + extent.ymin);
}
mapAPI.InjectionAPI.SetMapLeader();
});
mapAPI.Adaptation.AttachEvent(map, "onClick", function (event) {
mapAPI.InjectionAPI.SetMapLeader();
});
mapAPI.Adaptation.AttachEvent(map, "onMouseDragStart", function (event) {
mapAPI.InjectionAPI.SetMapLeader();
});
}
1 个回复
cherish2030 - IT男
赞同来自:
return declare("yngc.layers.YNGISTiledMapServiceLayer",esri.layers.TiledMapServiceLayer, {
layertype: "vec",//图层类型
constructor: function(args) {
this.spatialReference = new esri.SpatialReference({ wkid:4326 });
declare.safeMixin(this, args);
this.initialExtent = (this.fullExtent = new esri.geometry.Extent(-180.0, -90.0, 180.0, 90.0, this.spatialReference));
this.tileInfo = new esri.layers.TileInfo({
"rows" : 256,
"cols" : 256,
"compressionQuality" : 0,
"origin" : {
"x" : -180,
"y" : 90
},
"spatialReference" : {
"wkid" : 4326
},
"lods" : [
{"level" : 2, "resolution" : 0.3515625, "scale" : 147748796.52937502},
{"level" : 3, "resolution" : 0.17578125, "scale" : 73874398.264687508},
{"level" : 4, "resolution" : 0.087890625, "scale" : 36937199.132343754},
{"level" : 5, "resolution" : 0.0439453125, "scale" : 18468599.566171877},
{"level" : 6, "resolution" : 0.02197265625, "scale" : 9234299.7830859385},
{"level" : 7, "resolution" : 0.010986328125, "scale" : 4617149.8915429693},
{"level" : 8, "resolution" : 0.0054931640625, "scale" : 2308574.9457714846},
{"level" : 9, "resolution" : 0.00274658203125, "scale" : 1154287.4728857423},
{"level" : 10, "resolution" : 0.001373291015625, "scale" : 577143.73644287116},
{"level" : 11, "resolution" : 0.0006866455078125, "scale" : 288571.86822143558},
{"level" : 12, "resolution" : 0.00034332275390625, "scale" : 144285.93411071779},
{"level" : 13, "resolution" : 0.000171661376953125, "scale" : 72142.967055358895},
{"level" : 14, "resolution" : 8.58306884765625e-005, "scale" : 36071.483527679447},
{"level" : 15, "resolution" : 4.291534423828125e-005, "scale" : 18035.741763839724},
{"level" : 16, "resolution" : 2.1457672119140625e-005, "scale" : 9017.8708819198619},
{"level" : 17, "resolution" : 1.0728836059570313e-005, "scale" : 4508.9354409599309},
{"level" : 18, "resolution" : 5.3644180297851563e-006, "scale" : 2254.4677204799655}
]
});
this.loaded = true;
this.onLoad(this);
},
getTileUrl: function(level, row, col) {
var url = "";
switch (this.layertype) {
case "vec":
url = "http://t" + col%8 + ".tianditu.cn/vec_c/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=vec&STYLE=default&TILEMATRIXSET=c&TILEMATRIX="+level+"&TILEROW="+row+"&TILECOL="+col+"&FORMAT=tiles";
break;
case "img":
url = "http://t" + col%8 + ".tianditu.cn/img_c/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=c&TileMatrix="+level+"&TileRow="+row+"&TileCol="+col+"&style=default&format=tiles";
break;
default:
url = "http://t" + col%8 + ".tianditu.cn/vec_c/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=vec&STYLE=default&TILEMATRIXSET=c&TILEMATRIX="+level+"&TILEROW="+row+"&TILECOL="+col+"&FORMAT=tiles";
break;
}
return url;
}
});
});
要回复问题请先登录或注册