OpenLayers教程:图形绘制之绘制几何图形

    OpenLayers的ol.interaction.Draw类实现了交互式绘制几何图形的功能,可以把它看作一个绘制图形的控件,使用合适的参数初始化它,并将它加入地图对象就可以进行交互式的图形绘制。

    我们直接来看一个示例:

OpenLayers教程:图形绘制之绘制几何图形_第1张图片

    drawShapes.html:




    
    
    
    Draw Shapes
    
    


    

    这个示例展示了初始化ol.interaction.Draw对象时设置的三个参数:

  • source     ——    绘制的几何图形将会被存储到这个地图源中
  • type    ——    要绘制的几何图形的类型,可以设置为:'Point''LineString''LinearRing''Polygon''MultiPoint''MultiLineString''MultiPolygon''GeometryCollection''Circle'
  • geometryFunction —— 这个参数可以比较自由地设置要绘制的几何图形的形状,比如这个示例中使用createBox()和createRegularPolygon()这两个函数来生成特定的图形函数,以代替绘制圆,但是使用这两个函数必须要将type参数设置为'Circle'

 另外,还可以按住键盘的Shift键来触发手绘(free hand)模式,Draw类实现了这个功能。

你可能感兴趣的:(开源GIS)