在开始之前,笔者建议大家,在查找arcgis api相关文章时,一定要确定该文章所使用api的版本!!!笔者此前便在各功能被各位前辈3.x的文章搞偏了,而4.x版本教程少之又少,这便边学习边写下这一系列。
本文的例子是以一个button触发,将单视图窗口改成双视图窗口,且视图间联动的例子。闲话少说,实践开始。
1.在html创建主副显示窗口div,用来装视图;
<!--地图显示窗-->
<!--主窗-->
<div id="viewDiv" ></div>
<!--副窗-->
<div id="viewBox" style="display: none;left:50%;width:50%;height:100%; position: fixed">
<div id="viewDiv_1" style="width:100%;height:100%"></div>
</div>
副窗为点击button打开的第二个视图窗。这里的思路是,副窗需要默认将其display属性设为“none”,点击button后更改display属性便可。要注意的是,副窗需多设一个<div>,否则后面会导致副视图不能正常显现(具体原因我不知道,期待有朋友告知)。
另外主视图的style也要进行设置:
#viewDiv {
padding:0;
margin:0;
height: 100%;
width: 100%;
position: fixed;
}
2.在js写主窗口的map,view,button的监听器;
require处只需Map,MapView两个模块便行。
//底图
var map = new Map({
basemap: "osm"