#azure-maps
#azure-карты
Вопрос:
Я пытаюсь использовать функцию круговой диаграммы кластера Azure Maps на карте в режиме перспективы, и это, похоже, невозможно.
Есть ли способ реализовать эту функцию в режиме перспективы?
Комментарии:
1. Спасибо, что выделили это. Я не заметил, что это не сработало в этом сценарии. Я нахожусь в процессе большого обновления этого модуля и планировал выпустить его через пару недель. Я изучу эту проблему и посмотрю, смогу ли я ее решить.
Ответ №1:
Я нашел ошибку в классе HtmlMarkerLayer. На самом деле это вызвано ошибкой, расположенной глубже в самом SDK, о которой я сообщил команде, но для ее устранения потребуется некоторое время. В то же время, вот обходной путь, который вы можете реализовать для решения проблемы в вашем приложении:
- Откройте файл HtmlMarkerLayer.ts, я буду ссылаться на номера строк в файле, который я только что связал.
- В строке 289 есть строка кода, которая выглядит следующим образом:
var shapes = this._map.layers.getRenderedShapes(null, this, this._options.filter);
- Замените эту строку следующим кодом:
const source = this.getSource();
const sourceId = (typeof source === 'string')? source : source.getId();
//@ts-ignore
const shapes = this._map.map.querySourceFeatures(sourceId, {
sourceLayer: this.getOptions().sourceLayer,
filter: opt.filter
});