我尝试使用 geometryFunction 来获取坐标并将其放入一些 html 表中。
所以我使用Jonatas Walker的这个例子(对于OL3)
jsfiddle
var draw = new ol.interaction.Draw({
source: vectorSource,
type: "LineString",
geometryFunction: function(coords, geom) {
if (!geom) geom = new ol.geom.LineString(null);
geom.setCoordinates(coords);
//if linestring changed
if(coords.length !== coords_length){
coords_length = coords.length;
coords_element.innerHTML = coords.join('<br>');
}
return geom;
}
});
map.addInteraction(draw);
我做了一个 fork 并为 ol.js 和 css 这个 jsfiddle更改了 6.2.1 的版本
我得到这个错误(多次.....)Draw.js第683行
TypeError: null is not an object (evaluating 'this.sketchFeature_.getGeometry')
我试图找出原因,但现在任何想法......