如题,我现在实现的效果是:双击左键结束画多边形后,点击一个按钮手动去激发select,然后再调用一个函数,得到这个多边形的各个点。但这不是我最想要的效果。最好能在双击的时候就能直接调用函数得到多边形的点。我现在的问题是不知道怎样我去拿这个双击事件。最好能使用EditingToolbar(vector),而不是自己去定义实现画图功能。
另外,在自己定义画图功能时
drawControls = {
//点
point: new OpenLayers.Control.DrawFeature(Layer,
OpenLayers.Handler.Point),
//线
line: new OpenLayers.Control.DrawFeature(Layer,
OpenLayers.Handler.Path),
//面
polygon: new OpenLayers.Control.DrawFeature(Layer,
OpenLayers.Handler.Polygon),
select: selectControl
};
怎样将style套上去,例如画出的点、线、面使用不同的颜色。
DrawFeature有featureadded事件,注册一下吧
new OpenLayers.Control.DrawFeature(Layer, OpenLayers.Handler.Point, {
});
我也遇到相同的问题了,不知道你怎么解决的。。。希望你还记得!
我记得当时是在官方提供的例子中找到答案的,具体怎么做已经忘了,建议你去看下那些例子