arcgis for javascript隠しまたは下の図を表示します.
2720 ワード
arcgis for javascriptが地図を展示する時、レイヤーの概念があって、一階の、photoshopのように、アプリケーションのインタフェースの上でレイヤーの顕隠を制御して、きわめてありふれた機能です.
しかし、制御図の表示や非表示になったら、どうすればいいですか?
インターネットで満足のいく答えが見つからない.中国語の類似の答えは一つもありません.英語ではnew Mapを言う時、下図を指定しないでください.そしてadd Layerを採用して追加します.私は、add Layerの時に、このlayerの対象を得ることができて、それに対して視認性の設定を行って、制御することができます.ただし、Mapを構成する場合は、basemapを指定しないと、位置決め、中心点、ズームなどが制御できないようです.
じゃ、底図を指定して、正常構造Mapを作成してから、この底図の視認性を制御する方法がありますか?
答えは肯定的です.コードは以下の通りです.
転載先:https://www.cnblogs.com/leftfist/p/6808629.html
しかし、制御図の表示や非表示になったら、どうすればいいですか?
インターネットで満足のいく答えが見つからない.中国語の類似の答えは一つもありません.英語ではnew Mapを言う時、下図を指定しないでください.そしてadd Layerを採用して追加します.私は、add Layerの時に、このlayerの対象を得ることができて、それに対して視認性の設定を行って、制御することができます.ただし、Mapを構成する場合は、basemapを指定しないと、位置決め、中心点、ズームなどが制御できないようです.
じゃ、底図を指定して、正常構造Mapを作成してから、この底図の視認性を制御する方法がありますか?
答えは肯定的です.コードは以下の通りです.
var bounds = new Extent({
"xmin": 108,
"ymin": 15,
"xmax": 125,
"ymax": 38,
"spatialReference": { "wkid": 4326 }
});
var mapcenter = new Point([121.8, 28.2], new SpatialReference({ wkid: 4326 }));
esriBasemaps.delorme = {
baseMapLayers: [{ url: }],
thumbnailUrl: ,
title: " ",
};
var map = new Map("map", {
basemap: "delorme",//
center: mapcenter,
maxZoom: 15,
minZoom: 5,
zoom: 8,
extent: bounds,
logo: false,
nav: false
});
$("#cheBasemap").click(function(){
//cheBasemap ,
var id = map.basemapLayerIds[0];// ID
map.getLayer(id).setVisibility(document.getElementById("cheBasemap").checked);// ID ,
});
底図も一つのレイヤーなので、他のレイヤーを制御するように見えます.転載先:https://www.cnblogs.com/leftfist/p/6808629.html