-
openlayer 的编辑工具控件 画完图像 如何取得图像的坐标25
最近刚了解openlayers 照着网上的教程做了个例子 其中用到了Vector
vlayer = new OpenLayers.Layer.Vector( "Editable" );
map.addLayer(vlayer);
map.addControl(new OpenLayers.Control.EditingToolbar(vlayer));
加上上面代码后确实页面上有了几个可以画多边形或是点和线的控件 现在我画完图形后想知道如何获得该图形的坐标数据 如三角形就获得三个点的坐标 多边形就获得多个点的坐标 谁对这方面比较熟悉 请解答下 谢谢。2012年2月02日 17:14
1个答案 按时间排序 按投票排序
-
在你使用画图工具画图的时候,画的图会作为你的vlayer的一个feature,这时你只要调用vlayer.features 可以得到你的vlayer上的所有feature数组。这个feature根据提供的api文档,他是一个OpenLayers.Feature.Vector类型,转到该类型下会看到他有一个geometry属性,该属性返回一个OpenLayers.Geometry对象,该对象下有一个getVertices()方法就是返回你画的图形,点,线的坐标。
根据你提供的代码获取坐标的代码为:var features[] = vlayer.features; for(var i = 0 ; i < features.length; i++){ var geom = features[i].geometry; var lonlats = geom.getVertices(); alert(lonlats); }
另外 lonlats 是一个point x,y point x2,y2 类似这样的东西,你可以用js的eval方法将它转换成一个对象就变成类似x1:y1,x2:y2这样的字符串了2013年9月17日 10:57
相关推荐
自定义工具条,继承ol.control.Control类,又定义了测量组件,进行加载
Openlayer地图叠加瓦片,通过传入瓦片路径或者服务,和空间范围,进行叠加显示
基于 openlayer 扩展封装的信息窗口弹出控件
基于openlayer3、geoserver2.3.2的openlayer3访问geoserver发布的地图服务
1、openlayer加载百度地图高德地图 2、主要js代码 ol.js ol.css 3、web 端 gis 参考学习例子
openlayer使用方位坐标系显示北极地区地图 openlayer使用方位坐标系显示北极地区地图
一直苦恼于OpenLayer3没有现成的测量工具,看了歪果仁做的图层控件,于是自己结合了官网上的measure实例和歪果仁的模板鼓捣出了一个测量工具控件。 下载地址 描述 基于Openlayers3所做的自定义控件,支持测量距离...
基于openlayer的军事动态标绘
openlayer 加载geoserver地图测试页面
openlayer4 加载arcgis rest 服务(遥感影像)。本文件适用于离线环境和有网络的在线环境。包括离线open layer,ol.css和ol.js文件和代码。代码很简单,老铁替换服务地址就可以使用代码。关键是质量保证,项目验证。...
下载如有问题,可私信博主。下载前建议先查看博客内容,其地址为:https://blog.csdn.net/m0_60387551/article/details/123185446
OpenLayer 学习之自定义测量控件(目前ol3的版本不会抛异常) 一、自定义控件是在继承基类空间基础上实现的,控件不是我写的(毕竟技术有限)最近也在一直在研究源码进行模仿想写出自己的功能更为强大的控件。 二、...
Openlayer 简单实例3 自定义按钮图标
实现openlayer自定义鹰眼,用于代替openlayer原来自带的鹰眼。
geoserver与openlayer配置 步骤全面详细
openlayer3源代码,自定义热力图
OpenLayers.2.10.Beginners.Guide 是Openlayer入门教程,附带源码。两本,英文的,相对简单。
mark Openlayer 简单实例7
1、openlayer3加载google地形图 2、openlayer加载谷歌影像图 3、openlayer加载谷歌交通图
openlayer包以及代码列子:显示地图、测量、绘图、添加图标