Карты Azure — удаление границ стран с карты

#azure-maps

#azure-карты

Вопрос:

Я использую карту Azure в react-typescript, где я показываю провинции Бельгии, добавляя полигональный слой. Границы стран в моих полигональных провинциях более детализированы, чем границы стран по умолчанию, нарисованные Azure maps. Как я могу удалить «границы Azure» с моей карты?

Ответ №1:

Пользовательский стиль в настоящее время не поддерживается, однако вот недокументированный / неподдерживаемый способ добиться этого сегодня.

 map.events.add('ready', function () {
    //Remove borders on initial load. 
    removeBorders();
});

//Remove borders when the map style changes.
map.events.add('styledata', removeBorders);

function removeBorders() {
    var layers = map.map.getStyle().layers;

    for (var i = 0; i < layers.length; i  ) {
        switch (layers[i]['source-layer']) {
            //Country borders
            case 'Country border':
            case 'Disputed country border':

            //State/province borders
            case 'State border':
                map.map.setLayoutProperty(layers[i].id, 'visibility', 'none');
                break;
        }
    }
}
  

Комментарии:

1. Хорошо, спасибо, это сработало для меня. Поскольку я использую typescript, мне приходилось работать с типом ‘any’ (var mapAsAny:any = map;) для работы с неподдерживаемыми объектами / методами.

2. @KurtVanHamme приятно знать, что теперь вы разблокированы :). Можете ли вы отметить вышеизложенное как ответ, чтобы также помочь сообществу? Спасибо!

3. Извините, моей репутации недостаточно: «Голоса, поданные лицами с репутацией менее 15, записываются, но не изменяют публично отображаемый результат публикации».

4. Для пометки ответа как подтвержденного не должны требоваться эти точки, поскольку вы были исходным постером. Спасибо