Используйте маркер для доступа к данным многоугольника, в котором он находится, используя буклет js - PullRequest
0 голосов
/ 12 июля 2019

Пока у меня есть что-то вроде этого:

leaf.on("draw:created", function (e) {
    if (e.layerType === "polyline") {
        console.log("e: ", e);
        var miles = e.layer.getDistance('imperial').toFixed(2);
        var feet = miles*5280;
        var sqFeet = (feet*feet).toFixed(2);
        var len = feet + " ft. | " + miles + " mi. | " + sqFeet + " sqft.";
        e.layer.sqrtft = sqFeet; // <-- storing custom data property
        console.log("e.layer.sqrtft: ", e.layer.sqrtft);

        e.layer.bindTooltip(len, {
            direction: "bottom",
            className: "nitro-tooltip",
            sticky: true
        });
        return;
    }
    if (e.layerType === "polygon") {
        console.log("e: ", e);
        var miles = e.layer.getDistance('imperial').toFixed(2);
        var feet = miles*5280;
        var sqFeet = (feet*feet).toFixed(2);
        e.layer.sqrtft = sqFeet; // <-- storing custom data property
        console.log("e.layer.sqrtft: ", e.layer.sqrtft);
        return;
    }

})

поэтому после рисования многоугольника, если я опущу маркер / булавку внутри него, я хочу использовать данные изполигон для загрузки во всплывающее окно моего маркера / пин

...