Как вы сказали, вы можете использовать метод 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
, что не будет проблемой, так как она имеет те же параметры.
Я попробовал JSTS-библиотеку на своем веб-приложении, и она отлично работает, мне нужно сделать то же самое на Android, но я не смог найти подобную библиотеку для Android или Java – AymanKun