我正在使用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);
答案 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()