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);
}
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);
}
相关文章推荐
- 使用geoserver+openLayers加载google地图
- OpenLayers BaseType.js扩展操作函数(六)
- OpenLayers+Geoserver 简单入坑
- 使用mapserver+qgis+openlayers搭建webGIS
- OpenLayers开篇: Hello OpenLayers
- openlayers.layer.WMS
- 地图的开发研究--基于openlayers+geoserver+tomcat的离线地图--前期技术准备prototype
- OpenLayers Demo
- geoserver+openlayers实例
- GeoServer+OpenLayers发布下载的Google卫星影像
- PHP+openlayers实现的一个登陆校园卡网获取消费数据中地点生成个人运动轨迹的小DEMO
- PostGIS+QGIS+GeoServer+OpenLayers实现数据的存储、服务的发布以及地图的显示
- openlayers+geojson
- 用OpenLayers API和类来画点、线、面
- 【学习笔记之Openlayers3】控件篇(第二篇)
- 加载js库文件并提供命名空间——OpenLayers.js(一)
- WebGIS(PostgreSQL+GeoServer+OpenLayers)之一 PostgreSQL安装及地理空间数据库实现
- What is the easiest way of getting OpenLayers to configure itself for printing?
- 地图的开发研究--基于openlayers+geoserver+tomcat的离线地图--本地.shp地图
- OpenLayers API 离线地图发布源码示例功能