Как вы сказали, вы можете использовать метод getLatLngs
L.Polyline
для доступа к координатам и использовать их для инициализации L.Polygon
. Если вам нужно получить доступ к весу, установленному на полилинии, вы можете сделать это, используя его объект параметров:
var polyline = new L.Polyline([[25, -25], [25, 25], [-25, 25], [-25, -25]], {
weight: 10,
}).addTo(map);
var polygon = new L.Polygon(polyline.getLatLngs(), {
weight: polyline.options.weight
}).addTo(map);
Вы даже можете использовать весь объект параметров, если у вас есть больше вещей, которые вам нужно дублировать:
var polygon = new L.Polygon(polyline.getLatLngs(), polyline.options).addTo(map);
Поскольку L.Polygon
является расширением L.Polyline
, это не будет проблемой, так как у него те же параметры.
person
iH8
schedule
21.03.2016