我只是希望我可以修改我的台词。但是虽然 onModificationStart 被触发,模式被设置为 RESHAPE,正确的层被设置并且 createVertices 被设置为 true,它看起来就像一个正常的选择,没有任何用于修改的圆圈。
我已经停用了任何其他控件(大量的 SelectFeatures 和 DrawFeatures、HighlightFeature 等),但什么也没有!我还查找了 OpenLayers-Example。
有什么特别要注意的吗?
我只是希望我可以修改我的台词。但是虽然 onModificationStart 被触发,模式被设置为 RESHAPE,正确的层被设置并且 createVertices 被设置为 true,它看起来就像一个正常的选择,没有任何用于修改的圆圈。
我已经停用了任何其他控件(大量的 SelectFeatures 和 DrawFeatures、HighlightFeature 等),但什么也没有!我还查找了 OpenLayers-Example。
有什么特别要注意的吗?
一种可能的解释:您的图层可能具有样式,其中点符号不可见。演示:http: //jsfiddle.net/jSQrj/11/
注释掉一行
pointRadius: 6
结果,点对象的样式将不正确,并且所选功能的处理程序将不可见(通常最好使用 OpenLayers.Util.extend 扩展默认样式,而不是解决方案,例如示例)。