﻿/**
 * @author TsMtsUser
 */
 
// mérés indítása
function measure(model){
	var numControls=map.controls.length;
	//Loop through controls that are added on the fly (>12) and remove them
	for(var k=numControls-1;k>=0;k--){
		if (map.controls[k].name=="TBalintRedLineControl") {
			map.controls[k].deactivate();
			map.removeControl(map.controls[k]);
		}
	}

	if (model.text=="Egyszeri területmérés"  || model.text=="Folyamatos területmérés"){
		drawRedLine = new OpenLayers.Control.DrawFeature(TBalintRedLine, OpenLayers.Handler.Polygon,{name:"TBalintRedLineControl"}); }
	if (model.text=="Egyszeri távolságmérés"  || model.text == "Folyamatos távolságmérés"){
		drawRedLine = new OpenLayers.Control.DrawFeature(TBalintRedLine, OpenLayers.Handler.Path,{name:"TBalintRedLineControl"}); }
	if (model.text=="Egyszeri koordináta lekérés"  || model.text == "Folyamatos koordináta lekérés"){
		drawRedLine = new OpenLayers.Control.DrawFeature(TBalintRedLine, OpenLayers.Handler.Point,{name:"TBalintRedLineControl"}); } // {name:"TBalintRedLineControl",'featureAdded': POintAdded}
	
	
	if (model.text=="Folyamatos mérés vége"){ }

	if (model.text=="Rajzok törlése"){
		var redlineFeatures=TBalintRedLine.features.length;
		for(var i=redlineFeatures-1;i>=0;i--){
			TBalintRedLine.removeFeatures([TBalintRedLine.features[i]]);
		}
		selectRedLine.deactivate();
	}
	
	if (model.text == "Folyamatos területmérés" || model.text == "Folyamatos távolságmérés" || model.text == "Folyamatos koordináta lekérés") {
		map.addControl(drawRedLine);
		drawRedLine.activate();
		selectRedLine.activate();
		folyamatosmeres=1;
	}
	
	if (model.text == "Egyszeri területmérés" || model.text == "Egyszeri távolságmérés" || model.text == "Egyszeri koordináta lekérés") {
		map.addControl(drawRedLine);
		drawRedLine.activate();
		folyamatosmeres=0;
	}	
}


/*
POintAdded = function(feature) {
   var nodes = feature.geometry.getVertices();
   for (var i=0; i<nodes.length; i++) {
     var lon = nodes[i].x;
     var lat = nodes[i].y;
	 Ext.Msg.alert('Koordináták', "lon réteg= " + lon + " lat=" + lat);
   }
} 
*/








 


