biopama_protected_areas-8.x-1.3/js/node/node_map.js

js/node/node_map.js
function mapPostLoadOptions() {
	if ((selSettings.ISO2 !== null) && (jQuery(".view-breadcrumb-country-summary:visible").length)){
		countryChanged = 1;
		zoomToCountry(selSettings.ISO2);
		//thisMap.setLayoutProperty("regionsFill", 'visibility', 'none');
		//thisMap.setFilter('countryFill', ['!=', 'iso3', selSettings.ISO3]);
		//thisMap.setLayoutProperty("countryFill", 'visibility', 'visible');
	}
	if ((selSettings.WDPAID !== null) && (jQuery(".view-breadcrumb-protected-area-summary:visible").length)){
		//thisMap.setLayoutProperty("regionsFill", 'visibility', 'none');
		//thisMap.setLayoutProperty("countryFill", 'visibility', 'none');
		paChanged = 1;
		zoomToPA(selSettings.WDPAID);
	}
	if ((selSettings.regionID !== null) && (jQuery(".view-breadcrumb-region-summary:visible").length)){
		thisMap.setLayoutProperty("countryFill", 'visibility', 'visible');
		thisMap.setLayoutProperty("wdpaAcpFillHighlighted", 'visibility', 'visible');
		//thisMap.setFilter('regionsFill', ['!=', 'iso3', selSettings.ISO3]);
		thisMap.setFilter('wdpaAcpFillHighlighted', null);
		thisMap.setPaintProperty("wdpaAcpFillHighlighted", "fill-opacity", 0.01);
		thisMap.setFilter('countryFill', null);
		thisMap.setPaintProperty("countryFill", "fill-opacity", 0.01);
		regionChanged = 1;
		console.log(selSettings)
		zoomToRegion(selSettings.regionID);
		jQuery( ".region-solutions-hide" ).removeClass("region-solutions-hide");
	}
	class mapSatControl {
		onAdd(thisMap) {
			this._map = thisMap;
			this._container = document.createElement('div');
			this._container.className = 'mapboxgl-ctrl mapboxgl-ctrl-group';
			this._container.innerHTML = "<button class='mapboxgl-ctrl-icon mapboxgl-ctrl-sat' title='Toggle Satellite base layer' id='satellite-layer' type='button'><i class='fab fa-grav'></i></button>";
			return this._container;
		}
		onRemove() {
			this._container.parentNode.removeChild(this._container);
			this._map = undefined;
		}
	}
	
	mapSat = new mapSatControl();
	
	thisMap.addControl(new mapboxgl.FullscreenControl());
	thisMap.addControl(new mapboxgl.NavigationControl());
	thisMap.addControl(mapLoader, 'top-left');	
	thisMap.addControl(mapSat, 'top-right');
	jQuery('.mapboxgl-ctrl.ajax-loader').toggle(false);
/* 	thisMap["dragPan"].disable();
	thisMap["scrollZoom"].disable();
	thisMap["boxZoom"].disable();
	thisMap["dragRotate"].disable();
	thisMap["keyboard"].disable();
	thisMap["doubleClickZoom"].disable();
	thisMap["touchZoomRotate"].disable(); */
	jQuery('#satellite-layer').bind("click", function(){
		if (jQuery( "#satellite-layer" ).hasClass( "sat-on" )) {
			jQuery('#satellite-layer').removeClass( "sat-on" );
			thisMap.setLayoutProperty('satellite', 'visibility', 'none');
		} else {
			jQuery('#satellite-layer').addClass( "sat-on" );
			thisMap.setLayoutProperty('satellite', 'visibility', 'visible');
		}
	});
}

function updatePaInfo(){
	console.log("Yea");
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc