#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. Для пометки ответа как подтвержденного не должны требоваться эти точки, поскольку вы были исходным постером. Спасибо