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 获取修改之后的坐标数据

Openlayers 禁用鼠标双击缩放事件(ol.interaction.DoubleClickZoom)

openlayers绘制图形添加至地图

openlayers之绘制矩形星星拉框放大自定义图形

openlayers使用百度地图瓦片偏移问题解决方案

openlayers二次简单封装 线性、点