наложение данных над водой, но под поверхностью земли: Mapbox-gl. js - PullRequest
0 голосов
/ 14 марта 2020

Я хочу наложить слой данных поверх воды, но ниже поверхности земли.

Но проблема в том, что на слоях картографического слоя практически нет слоя с землей. Существуют различные слои, такие как «вода», «дороги» и т. Д. 1023 *, наслоенные сверху на фон, который в основном является «сушей»

. Я могу использовать «дороги» поверх моих данных, что дает следующие изображения. но есть ли способ визуализировать мои данные только по «воде», а не по «земле»?

Для получения дополнительной информации. данные в формате Geo json. Я использовал функцию movelayer() mapbox и проверил, переместив свой слой данных ниже каждого слоя map.getStyle().layers один за другим.

Кроме того, это можно сделать в различных стилях, доступных в mapbox?

street style satellite-street style dark style

1 Ответ

2 голосов
/ 16 марта 2020

Чтобы сделать то, что вы пытаетесь достичь, вам нужно найти другой набор плиток полигонов земли, которые вы сможете использовать в качестве маски. Например, невозможно динамически обрезать слой внутри полигонов другого слоя.

...