Size: a a a

2020 December 29

НП

Николай Петров... in Mapbox чат
если вместо кружочков сделать type: 'fill' - он будет пропадать на том-же зуме, но визуально это будет буквально один маленький пиксель
источник

f

fr1 in Mapbox чат
видимо это такая оптимизация. но если ты из полигона сделаешь точечный слой, то он не пропадает
источник

НП

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

НП

Николай Петров... in Mapbox чат
и отображать его по min/max zoom. Интересная идея.
осталось только понять как из полигонов сделать точки на сервере)
источник

f

fr1 in Mapbox чат
можешь и на клиенте, просто среднее значение всех широт и соответственно долгот
источник

f

fr1 in Mapbox чат
да и на таком масштабе можешь просто брать первую точку в полигоне
источник

НП

Николай Петров... in Mapbox чат
ну да, подойдет вообще любая точка из полигона
источник

НП

Николай Петров... in Mapbox чат
я правильно понял, что в мапбоксе точки можно рисовать только картинками?
это получается 2к картинок минимум будет рендериться...

https://jsfiddle.net/petrovnn/kbn26aqz/5/
источник

A

Alex CherryTea in Mapbox чат
ээ нет, не правильно
источник

A

Alex CherryTea in Mapbox чат
Николай Петров
я правильно понял, что в мапбоксе точки можно рисовать только картинками?
это получается 2к картинок минимум будет рендериться...

https://jsfiddle.net/petrovnn/kbn26aqz/5/
источник

НП

Николай Петров... in Mapbox чат
спасибо!
источник

НП

Николай Петров... in Mapbox чат
всем спасибо за помощь, кажется получилось

https://antiborschevik.info/map/hybrid/google/2.6/56.3/45.4
источник

НП

Николай Петров... in Mapbox чат
всего на карте сейчас три слоя:
- полигоны
- границы полигонов
- точки
источник
2021 January 06

НП

Николай Петров... in Mapbox чат
Коллеги, подскажите.

Хочу редактировать полигон (загруженный с сервера) при клике на него с помощью mapboxgl-draw.

Однако при вызове метода Draw.add(), которому передается Feature, возникает ошибка
`Uncaught TypeError: Cannot read property 'get' of undefined`

Странно, но в файерфоксе ошибка другая:
Uncaught TypeError: t.store is undefined

Сначала подумал что я пытаюсь обратиться к объекту которого еще не существует, но кажется что событие map.on('load' прописано правильно

не могу тогда понять, в чем проблема?
источник

НП

Николай Петров... in Mapbox чат
фидл с примером тут.
Кстати консоль фидла эту ошибку не показывает, надо смотреть консоль браузера

https://jsfiddle.net/petrovnn/xLwqjm9u/15/
источник

A

Alex CherryTea in Mapbox чат
ошибка в лисе и фаерфоксе об одном и том же, но чуточку с разных сторон, если их сложить то получится что браузер не может вызывать t.store.get(...), потому что  t.store === undefined
источник

TZ

T Z in Mapbox чат
@petrovnn https://jsfiddle.net/4uxrbv32/, пересоздавать контроль каждый раз не нужно, можно обращаться к функции очистки если требуется
источник

НП

Николай Петров... in Mapbox чат
T Z
@petrovnn https://jsfiddle.net/4uxrbv32/, пересоздавать контроль каждый раз не нужно, можно обращаться к функции очистки если требуется
спасибо!
источник

НП

Николай Петров... in Mapbox чат
Alex CherryTea
ошибка в лисе и фаерфоксе об одном и том же, но чуточку с разных сторон, если их сложить то получится что браузер не может вызывать t.store.get(...), потому что  t.store === undefined
а что это за t.store.get()?
что-то нагуглить не получается
источник

A

Alex CherryTea in Mapbox чат
Николай Петров
а что это за t.store.get()?
что-то нагуглить не получается
это внутрянка дравтулов
https://github.com/mapbox/mapbox-gl-draw/blob/main/src/api.js#L90
источник