Оптимизация и отслеживание просмотров карт Mapbox - PullRequest
0 голосов
/ 10 января 2019

У меня есть картографическое приложение Mapbox, которое получает ЛОТ просмотров карт на пользователя - порядка 30 за удар. Который кажется довольно высоким! (И дорого!)

(Приложение пытается использовать MapboxGL по умолчанию и возвращается к Mapbox.js, если не может. Все версии также используют Leaflet для чего бы то ни стоило.)

Я пытался отладить это, но мне было трудно измерить, как различные изменения влияют на общее количество просмотров карты.

Можно ли представить, что я получу в реальном времени счетчик того, сколько просмотров карт генерирует мое приложение? Я вполне уверен, что не существует какой-то простой переменной для запроса (которую я нашел), но, может быть, есть какой-то способ подсчета / отслеживания в JS или консоли разработчика? Любые мысли будут оценены.

1 Ответ

0 голосов
/ 12 января 2019

Используете ли вы стиль Mapbox Studio или свои собственные плитки? В обоих случаях вы можете сосчитать плитки, запрошенные вашим приложением, используя событие data:

map.on('data', event => {
  if (event.tile) tileCount++;
});

Это очень простой пример. AFAIK один вид карты состоит из четырех запросов на плитки .

Если у вас параллельно загружается много разных источников листов, вы получите много запросов, следовательно, и видов карты. Если возможно, вы можете объединить несколько источников в один набор плиток (если вы используете векторные плитки).

Если вы используете свои собственные плитки, например растровые плитки, вы можете увеличить размер плитки с 256 до 512 пикселей, что должно привести к уменьшению количества запросов. Для векторных плиток размер зафиксирован на 256.

...