Openlayers ol.interaction.Modify 获取修改之后的坐标数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Openlayers ol.interaction.Modify 获取修改之后的坐标数据相关的知识,希望对你有一定的参考价值。
参考技术A 在Openlayers中, 我们可以添加可编辑的点, 线, 多边形对象, 也可以拿到编辑结束后的回调事件, 但是在官方文档中, (应该是我疏忽)并没有找到在编辑完成的事件中, 怎么获取到编辑之后的经纬度数据, 经过自己调试, 找到了对应的取值地方.this.modify = new ol.interaction.Modify(source: this.modify_source);
map.addInteraction(this.modify);
this.modify.on('modifyend', this.ModifyIconEnd);
都是在modifyend对应的回调方法中,获取到修改之后的经纬度数据
this.ModifyIconEnd =function(evt)
var extent = evt.features.item(0).getGeometry().getCoordinates()
其中extent就是修改后的坐标
this.ModifyLineEnd = function(evt)
var extent = evt.features.item(0).getGeometry().getCoordinates()
其中extent就是修改后的坐标
this.ModifyPolygonEnd = function(evt)
var extent = evt.features.item(0).getGeometry().getCoordinates()[0];
;
其中extent就是修改后的坐标
在openlayers中,如何在输入地名之后,在地图的对应的位置就标记出来呢?该怎么实现?
参考技术A 可以先建立起地名与经纬度的对应关系,然后调用OpenLayers.Map.setCenter( lonlat,zoom,dragging,forceZoomChange )方法参考资料:http://dev.openlayers.org/docs/files/OpenLayers/Map-js.html#OpenLayers.Map.setCenter
以上是关于Openlayers ol.interaction.Modify 获取修改之后的坐标数据的主要内容,如果未能解决你的问题,请参考以下文章
Openlayers ol.interaction.Modify 获取修改之后的坐标数据