您的位置:首页 > 运维架构

OpenLayers Measure

2008-09-17 10:14 183 查看
var options_M = {'displayClass': 'olControlDrawFeature',title:'测距',drawFeature: myDrawFeature_M};
var M = new OpenLayers.Control.DrawFeature(measureVector, OpenLayers.Handler.Path,options_M);
function myDrawFeature_M(geometry)
{
var feature_M = new OpenLayers.Feature.Vector(geometry);
var diam = 6370;
var consta=2;
var grad=360;
var result;
var dist = feature_M.geometry.getLength();
result = ( diam * consta * Math.PI ) * (dist / grad );
$('info').innerHTML = "距离是: " + result.toFixed(2) + " Km";
feature_M.destroy();
measureVector.addFeatures([feature_M]);
M.featureAdded(feature_M);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: