function lineDistance(){
    var marker;
    var marker2;
    var polyline;
	var polylineCount = 0;
	var polylinePoints = new Array();
	var markerListener;
	var distanceListener;
    
distanceListener = GEvent.addListener(map, "click",
	function(overlay, latlng) {
      if(latlng) {
          if (polylineCount == 0){
            polylineCount = polylineCount + 1;
            var latitude;
                    var longitude;
                    latitude = latlng.lat();
                        longitude = latlng.lng();
            polylinePoints.push(new GPoint(longitude, latitude));
            marker = new GMarker(latlng);
            map.addOverlay(marker);
			
          } else if (polylineCount == 1){
            polylineCount = polylineCount + 1;
            var latitude;
                    var longitude;
                    latitude = latlng.lat();
                        longitude = latlng.lng();
            polylinePoints.push(new GPoint(longitude, latitude));
            polyline = new GPolyline(polylinePoints);
            map.addOverlay(polyline);
            marker2 = new GMarker(latlng);
            map.addOverlay(marker2);
            var length = Math.round(polyline.getLength() * 100) / 100;
			$("#area_text").html("&nbsp;<br>Strecke: " + length + " m<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + Math.round((length/1000) * 1000) / 1000 + " km<br><br>Werte sind N&auml;herungswerte.");
			marker2.openInfoWindowHtml("Strecke: " + length + " m<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + Math.round((length/1000) * 1000) / 1000 + " km<br><br>Werte sind N&auml;herungswerte.");
			
		  } else {
            map.removeOverlay(marker2);
            map.removeOverlay(polyline);
            polylineCount = polylineCount + 1;
            latitude = latlng.lat();
                        longitude = latlng.lng();
            polylinePoints.push(new GPoint(longitude, latitude));
            polyline = new GPolyline(polylinePoints);
            map.addOverlay(polyline);
            marker2 = new GMarker(latlng);
            map.addOverlay(marker2);
            var length = Math.round(polyline.getLength() * 100) / 100;
			$("#area_text").html("Strecke: " + length + " m<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + Math.round((length/1000) * 1000) / 1000 + " km<br><br>Werte sind N&auml;herungswerte.");
            marker2.openInfoWindowHtml("Strecke: " + length + " m<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + Math.round((length/1000) * 1000) / 1000 + " km<br><br>Werte sind N&auml;herungswerte.");
          }
    }
 });
} 
