2013-08-06 31 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