相关疑难解决方法(0)

如何在不使用Leaflet.draw UI的情况下单击按钮并启动新多边形

我正在努力的是如何在不使用Leaflet.draw UI的情况下单击按钮并启动新的多边形.例如

$('#draw_poly').click(function() {  


});
Run Code Online (Sandbox Code Playgroud)

我能够将现有的多边形置于编辑模式没问题.

$('.edit_polygon').click(function() {  
    var name = $(this).text();
    geojson_layer.eachLayer(function (layer) {
        if (name == layer.feature.properties.name){                   
            layer.editing.enable();  
        }                    
    });
    return false;
}); 
Run Code Online (Sandbox Code Playgroud)

感谢Jacob Toye的帮助.我做了一个小小的演示.

<!DOCTYPE html>
<html>
<head>
    <title>Button click</title>
    <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.2/leaflet.css" />
    <link rel="stylesheet" href="Leaflet.draw/dist/leaflet.draw.css" />
    <script src="http://cdn.leafletjs.com/leaflet-0.7.2/leaflet.js"></script>
    <script src="Leaflet.draw/dist/leaflet.draw.js"></script>
</head>
<body>
    <div><button id="draw_poly" onclick="drawPolygon()" >Draw Polgyon</button></div>
    <div id="map" style="width: 800px; height: 600px; border: 1px solid #ccc"></div>
    <script>        
        var cloudmadeUrl = 'http://{s}.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/997/256/{z}/{x}/{y}.png',
        cloudmade = new L.TileLayer(cloudmadeUrl, {maxZoom: 18}),
        map = new L.Map('map', {layers: [cloudmade], center: …
Run Code Online (Sandbox Code Playgroud)

javascript leaflet leaflet.draw

8
推荐指数
1
解决办法
9481
查看次数

标签 统计

javascript ×1

leaflet ×1

leaflet.draw ×1