同步地图

!function(query_county){
	
	window.arcgis_map_split = new query_county();
	
}(
	function(){
		
		var ob = function(){
			//绑定联动的map
			this.maps = [];
		};
		
		ob.prototype = {
			//输入分屏的map
			setMap : function(map){
				this.maps.push(map);
				this._bindChange(map);
			},
			
			_bindChange : function(map){
				map.on("extent-change",this._extent_change.bind(this));
			},
			
			_extent_change : function(event){
				var map = event.target;
				if( map.isLinkage == true ){ 
					map.isLinkage = false;
					return;
				}
				//关闭联动响应
				var maps = this.maps;
				for( var i in maps ){
					//如果地图是当前响应对象则不执行
				 	if( maps[i] !== map ){
				 		maps[i].isLinkage = true;
				 		maps[i].setExtent(event.extent);
				 	}
				}
			}
		}
		
		return ob;
		
	}()
)

  

posted @ 2019-03-07 14:21  blurs  阅读(117)  评论(0编辑  收藏  举报