2013-08-06 32 views

回答

8

Polygon api documentation

也可以通過傳遞latlngs的數組的數組,與表示外環而其餘代表內孔中的第一latlngs陣列創建具有孔的多邊形。

所以我認爲你可以使用它來製作一個非常大的多邊形外環,省內切成一個洞。當然,如果你放大到比大多邊形更大的水平,那看起來會很尷尬。也許最好設置一個最小縮放級別,這樣就不會發生。

var polygon = L.polygon(
    [[[52, -1], 
     [52, 1], 
     [50, 1], 
     [50, -1]], //outer ring 
    [[51.509, -0.08], 
     [51.503, -0.07], 
     [51.51, -0.047]]] // cutout 
    ).addTo(map); 

JSfiddle

或者設置外多邊形覆蓋整個世界:

[[90, -180], 
[90, 180], 
[-90, 180], 
[-90, -180]] 
+0

我添加了一個小提琴 – flup