OpenLayers 2-如何获取选定特征(点)的坐标
OpenLayers 2 - How to get coordinates for selected feature (point)
我想获得我所在图层上所选点的坐标。
我找到了这样的解决方案:
myLayer.features[0].geometry.getVertices()[0]
但这肯定不是我所需要的,因为它只适用于一个具体的点。
我想通过单击鼠标来选择点,然后获取有关此点的信息。
这能解决我的问题吗?
这可能会对您有所帮助:
new OpenLayers.Control.SelectFeature(layer,{
hover:true,
eventListeners:{
onSelect:function(e){
alert(e.feature.geometry.getVertices()[0].x);
alert(e.feature.geometry.getVertices()[0].y);
}
}
});
您可以在http://acanimal.github.io/Openlayers-Cookbook/(来源https://github.com/acanimal/Openlayers-Cookbook)其包含用于特征选择的样本。
干杯。
好的,我找到了解决方案:(我使用的是GeoExt)。我刚刚把它添加到我的代码中:
new OpenLayers.Layer.Vector("warstwa", {
styleMap: new OpenLayers.StyleMap({
'default': styl
}),
protocol: new OpenLayers.Protocol.HTTP({
url: '',
format: new OpenLayers.Format.GeoJSON()
}),
strategies: [new OpenLayers.Strategy.Fixed()],
eventListeners: {
featureselected: function(e) {
var xValue = Ext.getCmp('xValue');
var yValue = Ext.getCmp('yValue');
xValue.setValue(e.feature.geometry.getVertices()[0].x);
yValue.setValue(e.feature.geometry.getVertices()[0].y);
}
});
它对我有效:)
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 如何在d3.js中返回路径的y坐标
- 在谷歌地图上获取事件的x,y坐标
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何在JS Leatflet绘图插件中获取圆的坐标
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 更改图层中单个矢量特征的图标
- 查找带有边框的HTML5 Canvas(点击)事件的坐标
- HTML5获取弧的坐标's结束
- 如何在OpenLayers中获取动态绘制的多边形的坐标
- 获取用户位置并将坐标保存在数据库中
- fabric js多边形集合坐标
- 使用D3.js和GeoJson在地图上的某些坐标上设置一个小图像
- 如何创建一个谷歌地图地理坐标数组
- AngularJS-如何在mousemove上存储鼠标坐标
- 使用地理坐标,对更靠近用户的对象进行排序'的位置
- OpenLayers 2-如何获取选定特征(点)的坐标
- 在OpenLayers中获取绘制特征的坐标
- 如何动态更新ol.特征几何属性(坐标)在OpenLayers 3