2016-03-05 34 views
0

如何將自定義路徑樣式應用於Leaflet.draw中的矩形?我一直在玩CSS,可以設計它,但除了使用stroke-width,stroke-dasharray等我什麼也做不了。我們正在製作一個地圖,允許人們爲照片添加標籤並且想要實現一張「照片框架「類似這樣的感覺。可能嗎? enter image description hereLeaflet.Draw矩形的自定義波浪路徑

+0

你的意思是在周圍添加那張相框的照片,或者只是帶有透明中心的相框? Leaflet中的所有矢量形狀均在SVG或Canvas中實現。如果您可以使用SVG或Canvas找到繪製框架的方法,則可以將矢量(無論是Leaflet.draw還是其他任何東西)轉換爲您的框架。 – ghybs

+0

只是框架,我已經得到的圖像顯示爲SVG,但需要應用一個框架。如果我可以使用SVG繪製框架,如何設置我的形狀來使用它? – Chronix3

回答

0

我將例如這樣做的:

  1. 一旦用戶繪製一個矩形,檢索矩形的尺寸。尋找"draw:created" event
  2. 根據這些尺寸生成自定義SVG框架的代碼。
  3. 將SVG插入地圖(可能替換Leaflet.draw矩形),類似於圖像疊加。

對於最後一步,您可能需要稍微修改L.imageOverlay代碼,以便它添加SVG容器而不是圖像,但這樣做不應該有任何困難。

你可能感興趣的:

如果您的自定義SVG框架不需要動態生成(即,您可以將其導出爲獨立文件,並根據其顯示的大小自動調整其「波形」),那麼標準的圖像覆蓋甚至可以足夠。