繁体   English   中英

Leaflet.js-我可以在一个多边形内添加多个孔/切口吗

[英]Leaflet.js - Can I add multiple holes/cutouts inside of a Single Polygon

查看L.Polygon构造函数的文档,您似乎可以在初始数组之后传入多个坐标数组以构造一个Polygon,其中包含多个孔。

我尝试了一些带有多个数组的小样本数据,并且在添加第一个数组后将孔阴影化。 但是添加一个后,它就可以正常工作。

来自MSSQL,使用geometry :: STIsValid函数将形状报告为有效。

我的数据不正确,还是目前不支持? 该文档将建议它受支持。 我在stackoverflow或普通Internet上找到的每个示例都仅显示单个漏洞。

L.Polygon函数(不是GeoJSON)也是如此。

看起来可以使用多个孔:

var coords = [
  [ // Exterior Ring
    [48.84, 2.3],
    [48.9, 2.3],
    [48.9, 2.4],
    [48.84, 2.4],
    [48.84, 2.3]
  ], // Then holes (interior rings)
  [ // First hole
    [48.85, 2.31],
    [48.89, 2.31],
    [48.89, 2.33],
    [48.85, 2.33],
    [48.85, 2.31]
  ],
  [ // Second hole
    [48.85, 2.34],
    [48.89, 2.34],
    [48.89, 2.35],
    [48.85, 2.35],
    [48.85, 2.34]
  ],
  [ // Third hole
    [48.85, 2.36],
    [48.89, 2.36],
    [48.89, 2.39],
    [48.85, 2.39],
    [48.85, 2.36]
  ]
];

L.polygon(coords).addTo(map);

JSFiddle: http : //jsfiddle.net/ve2huzxw/204/

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM