【问题标题】:Leaflet.draw Coordinates are not updating after EditLeaflet.draw 坐标在编辑后没有更新
【发布时间】:2013-10-18 10:07:28
【问题描述】:

我正在使用Leaflet.draw 插件,我正在尝试在编辑角位置后获取形状的更新坐标

map.on('draw:edited', function (e) {
    // Update db to save latest changes.
    var layers = e.layers;

    layers.eachLayer(function(layer) {
        alert(layer.feature.geometry.coordinates.toString());
    });
});

编辑后,如你所知,这段代码正在执行.. 但是layer.feature.geometry.coordinates 给了我坐标..

是不是bug?

【问题讨论】:

    标签: leaflet


    【解决方案1】:

    检查layer.getLatLngs().toString() 方法,似乎有效。看看this JSFiddle

    【讨论】:

    • map.on('draw:edited', function (e) { // Update db to save latest changes. var layers = e.layers; layers.eachLayer(function(layer) { alert(layer.getLatLngs().toString()); }); }); 这里我在“alert(layer.getLatLngs().toString());”处有错误错误是 10-18 15:44:53.940: E/Web Console(2512): Uncaught TypeError: Object [object Object] has no method 'getLatLngs' at file:///android_asset/www/main.html :113
    • 尝试将 leaflet.jsleaflet.draw.js 更改为 JSFiddle 中应用的相同版本。您将在左侧面板的External Resources 部分找到链接。
    • 我更新了我的 js 文件。现在它运行良好但我有新问题stackoverflow.com/questions/19451007/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多