OpenLayers 3不会绘制多边形

时间:2015-09-02 11:22:28

标签: javascript openlayers-3

我正在使用OpenLayers 3,我正在尝试使用给定的坐标绘制多边形,但未绘制多边形。这是我尝试过的:

var source = new ol.source.Vector();

var ring = [
 [3139880.24789847, 5961935.332187176], [3179627.5026067616, 5972025.01992082],
 [3146606.706387566, 5927997.291628557], [3186353.9610958574, 5939615.719927904]];

draw = new ol.interaction.Draw({
    source: source,
    type: 'Polygon',
    geometryFunction: ring,
});

draw.on('drawend', function (e) {
    var id = guid();
    e.feature.featureID = id;
    e.feature.setProperties({
        'id': id,
        'name': 'Polygon',
        'description': 'Some values'
    })
    map.removeInteraction(draw);
});
map.addInteraction(draw);

1 个答案:

答案 0 :(得分:1)

由于您已经有坐标,我认为response : VERSION:3.0 N:Patil;Pradumna FN:Pradumna Patil ORG:techsanskar TITLE:iphone ADR:;;;;;; TEL;WORK;VOICE: TEL;CELL:9420256819 TEL;FAX: EMAIL;WORK;INTERNET: URL: BDAY: END:VCARD 不合适。绘图用于用户能够在地图上绘制的情况。

只需使用矢量图层并将其添加到地图中,如下所示:

ol.interaction.Draw()
相关问题