Листовка меняет стиль карты на основе Maritime Borders или собственного JSON - PullRequest
0 голосов
/ 25 апреля 2018

Можно ли изменить стиль карт после определенной морской границы или полилинии в формате JSON?

Я пытаюсь изменить цвет моря после морской границы.есть ли шанс изменить это?Я использую буклет JS.

enter image description here

Я хочу изменить море на красный цвет после красной границы.

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Если у вас есть такая строка

line

Просто добавьте несколько точек в начало и конец, немного дальше, делая замкнутую линию ...

closed line

... и использовать это как многоугольник.

polygon

Пожалуйста, помните, что земля круглая, поэтому вы не можете просто «покрасить вещи по-другому влево / вправо от линии», потому что вы вернетесь на другую сторону:

boundaries wrapping

Вы должны решить, как закрыть область. Может быть, вы хотите охватить всю страну, может быть, вы хотите охватить половину земли. Вы должны выбрать. Например, это может быть вполне приемлемо для вашего сценария:

boundary not wrapping

0 голосов
/ 26 апреля 2018

мы можем использовать geo JSON и использовать буклет ajax js.

var geojsonLayer = new L.GeoJSON.AJAX("xxx.geojson", {
            style: function (feature) { // Style option
                console.log("feature", feature);
                return {
                    'weight'    : 1,
                    'color'     : 'black',
                    'fillColor' : 'yellow'
                }
            }
        });   
        geojsonLayer.addTo(map);
...