我的實際應(yīng)用場景是:青島項目中需要一份除青島范圍之外的簡單行政區(qū)劃地圖數(shù)據(jù)攻晒,看下圖淺綠色數(shù)據(jù)框青島范圍是要用詳細的地圖疊加填充校镐。
遇到的問題是:我發(fā)布的這個范圍數(shù)據(jù)與青島原有的地圖數(shù)據(jù)不能疊加在一個地圖上顯示姜凄;arcgis js api 調(diào)用了青島的詳細地圖(高德切片),然后再疊加下圖的服務(wù)(未切片的外部地圖范圍),結(jié)果并沒有出現(xiàn)兩個底圖疊加的效果。
問題原因:在于這兩個服務(wù)他們的比例設(shè)置不一樣
解決方法:將后發(fā)布的這個動態(tài)地圖服務(wù)的比例設(shè)置成和原有切片服務(wù)一致琴儿,做法如下
1 在arcgis中自定義比例
2 選擇從文件中加載比例
3 文件類型選擇切片模式(*.xml)即可到切片目錄中導(dǎo)入配置文件
經(jīng)過以上設(shè)置后,即可疊加兩個圖層嘁捷,效果如下:
附調(diào)用代碼
var map;
require(["esri/map", "dojo/domReady!"], function (Map) {
map =new Map("map", {
zoom:10,
maxZoom:18,
// minZoom: 8,
center: [120.313, 36.206],
logo:false
});
var qingdaoDynamicUrl ="http://10.10.1.122:6080/arcgis/rest/services/qingdao/qingdaoOutLine/MapServer";
var gaodetiledUrl ="http://10.10.1.122:6080/arcgis/rest/services/tile/gaodeTile/MapServer";
var qingdaoDynamicLayer =new esri.layers.ArcGISDynamicMapServiceLayer(qingdaoDynamicUrl);
var gaodeTiledLayer =new esri.layers.ArcGISTiledMapServiceLayer(gaodetiledUrl);
map.addLayer(gaodeTiledLayer);
map.addLayer(qingdaoDynamicLayer);
另外 造成,也可以通過查看原有切片服務(wù)的屬性信息,復(fù)制出比例后手動在新地圖上設(shè)定