Changeset 7970
- Timestamp:
- 09/06/08 11:09:13 (2 years ago)
- Files:
-
- trunk/openlayers/examples/measure.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/openlayers/examples/measure.html
r7965 r7970 93 93 document.getElementById('noneToggle').checked = true; 94 94 } 95 96 function calcVincenty(geometry) { 97 var dist = 0; 98 for (var i = 1; i < geometry.components.length; i++) { 99 var first = geometry.components[i-1]; 100 var second = geometry.components[i]; 101 dist += OpenLayers.Util.distVincenty( 102 new OpenLayers.LonLat(first.x, first.y), 103 new OpenLayers.LonLat(second.x, second.y) 104 ); 105 } 106 return dist; 107 } 95 108 96 109 function handleMeasurements(event) { … … 103 116 if(order == 1) { 104 117 out += "measure: " + measure.toFixed(3) + " " + units; 118 if (map.getProjection() == "EPSG:4326") { 119 out += "<br /> Great Circle Distance: " + 120 calcVincenty(geometry).toFixed(3) + " km"; 121 } 105 122 } else { 106 123 out += "measure: " + measure.toFixed(3) + " " + units + "<sup>2</" + "sup>";
