Карты Azure — маркеры кластерных круговых диаграмм в перспективном представлении

#azure-maps

#azure-карты

Вопрос:

Я пытаюсь использовать функцию круговой диаграммы кластера Azure Maps на карте в режиме перспективы, и это, похоже, невозможно.

Есть ли способ реализовать эту функцию в режиме перспективы?

https://azuremapscodesamples.azurewebsites.net/HTML Markers/HtmlMarkerLayer/Clustered Pie Chart HTML Markers.html

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

1. Спасибо, что выделили это. Я не заметил, что это не сработало в этом сценарии. Я нахожусь в процессе большого обновления этого модуля и планировал выпустить его через пару недель. Я изучу эту проблему и посмотрю, смогу ли я ее решить.

Ответ №1:

Я нашел ошибку в классе HtmlMarkerLayer. На самом деле это вызвано ошибкой, расположенной глубже в самом SDK, о которой я сообщил команде, но для ее устранения потребуется некоторое время. В то же время, вот обходной путь, который вы можете реализовать для решения проблемы в вашем приложении:

  1. Откройте файл HtmlMarkerLayer.ts, я буду ссылаться на номера строк в файле, который я только что связал.
  2. В строке 289 есть строка кода, которая выглядит следующим образом:

var shapes = this._map.layers.getRenderedShapes(null, this, this._options.filter);

  1. Замените эту строку следующим кодом:
 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
});