2017-04-12 62 views
2
var drawnItems = new L.FeatureGroup(); 
leafletMap.addLayer(drawnItems); 

L.drawLocal.draw.toolbar.buttons.polygon = 'Draw polygon!'; 

var drawControl = new L.Control.Draw({ 
    position: 'topright', 
    draw: { 
     polyline: { 
      metric: true 
     }, 

     polygon: { 
      allowIntersection: false, 
      showArea: true, 
      drawError: { 
       color: '#b00b00', 
       timeout: 1000 
      }, 

      shapeOptions: { 
       color: '#bada55' 
      } 
     }, 
     circle: { 

      shapeOptions: { 
       color: '#662d91' 
      } 
     }, 
     circle:false, 
     marker: false 
    }, 
    edit: { 
     featureGroup: drawnItems, 
     remove: true 
    } 
}); 

朋友你好, 我使用單張畫繪製多邊形,而且多邊形後畫我想表明,多邊形內部的文本,這是否是可能的。怎麼寫多邊形單張內的文本繪製

謝謝使用L.Tooltippermanent設置爲true

回答

0

嘗試。

Leaflet.Draw github上,該代碼段工程有彈出:

map.on(L.Draw.Event.CREATED, function (e) { 
    var type = e.layerType, 
     layer = e.layer; 

    if (type === 'marker') { 
     layer.bindPopup('A popup!'); 
    } 

    editableLayers.addLayer(layer); 
}); 

可以修改代碼片段添加工具提示來代替。

+0

這裏當我用戶layer.bindPopup('abc');它顯示彈出我我點擊是否有可能使它顯示無所謂你點擊或不.. –

+0

這就是爲什麼我建議修改代碼。 :)使用[bindTooltip方法(鏈接)](http://leafletjs.com/reference-1.0.3.html#tooltip-bindtooltip):'layer.bindTooltip(「my tooltip text」,{permanent:true}) .openTooltip();' – user2441511