Size: a a a

2021 February 06

НП

Николай Петров... in Mapbox чат
Alex CherryTea
Ерунду говорите, 100500 клиентов это огромные деньги, а компании которые сидят на 5 жирных клиентах быстро склеивают ласты стоит только парочке из них отвалится
ок, если ближе к реальным цифрам, что выгоднее: 100 клиентов по $8000 или 500 клиентов по $8?

я не знаю реальных цифр (не работаю в мапбоксе), но люди в мапбоксе знают, и они все сто раз посчитали.

Скорее всего тут работает правило Паретто: 20% клиентов дают 80% выручки. Так зачем обслуживать оставшиеся 80% невыгодных клиентов? Проще отшить их ценой и дать лучший сервис "выгодным" 20 процентам
источник

НП

Николай Петров... in Mapbox чат
Лично для меня новая политика мапбокса скорее плохо, потому что я не являюсь "выгодным" клиентом с их точки зрения)

У меня вообще некоммерческий природоохранный проект и денег мы не зарабатываем)))
источник

A

Alex CherryTea in Mapbox чат
Ну так то да, с рынком навигации вообще что-то странное - приложений которые нормально делают навигацию по пальцам пересчитать, причем платные ничем не лучше бесплатных.
источник

DP

Darafei Praliaskousk... in Mapbox чат
Николай Петров
Лично для меня новая политика мапбокса скорее плохо, потому что я не являюсь "выгодным" клиентом с их точки зрения)

У меня вообще некоммерческий природоохранный проект и денег мы не зарабатываем)))
а ты пробовал им написать? они могут косты порезать персонально
источник

A

Alex CherryTea in Mapbox чат
В Польше например ни Гугл ни Яндекс даже крупнейшие города не знают от слова совсем. Ни адресов ни знаков, это было для меня сюрпризом. Зато тут очень пользуется популярностью waze, и в нем все четко в этом плане. При этом в waze нету трети адресов, только дороги все отрисовали.

Смешная ситуация - сначала находишь адрес в mapsme, потом смотришь ближайшее крупное важное здание, или перекресток необычный, переходишь в waze находишь это место и тыкаешь ехать туда
источник

НП

Николай Петров... in Mapbox чат
Darafei Praliaskouski
а ты пробовал им написать? они могут косты порезать персонально
пока не пробовал: я пока сижу на 0.9 и по дефолту у меня пиратский гугл спутник. Возможно если не буду влезать в лимиты - тогда напишу им, почему нет.
источник

НП

Николай Петров... in Mapbox чат
просто в мапбоксе векторные тайлы такие пресные и неинформативные, что ориентироваться по ним очень сложно. Мапник в 10 раз информативнее (ну или спутник)
источник

НП

Николай Петров... in Mapbox чат
mapbox streets скорее подходит в качестве подложки чтобы поверх показывать данные, строить маршруты etc.
источник

f

fr1 in Mapbox чат
это вы ещё не затрагиваете тему, сколько стоит выходить на место и собирать адреса и прочее, чтобы сделать хоть какую-то карту
источник
2021 February 07

L

Long Life Belarus in Mapbox чат
Basil Titovchenko
@FreedomForBY Пример от MapBox по flyTo, мне кажется, вполне самодостаточный. Можете конкретнее описать, что именно в нём непонятного?
https://docs.mapbox.com/mapbox-gl-js/example/flyto/
Проблема была в связке map-box и VueMapBox, может дело в руках, но как то так
источник
2021 February 08

L

Long Life Belarus in Mapbox чат
Привет, сразу извиняюсь, если можно куда то то закинуть код для лучшей наглядности , подскажите я закину.
Я используя forwardGeocoder по адресу конвертирую в координаты. Далее по координатам я отрисовываю маркер.
Мне нужно добиться того, что бы после изменения позиции маркера его новые координаты выводились в консоль.
Проект на VueJS.
———————————-
Код с помощью которого я отрисовываю маркеры
mounted() {
           mapboxgl.accessToken = this.accessToken;

           //Map init
           let map = new mapboxgl.Map({
               container: "mapContainer",
               style: "mapbox://styles/mapbox/streets-v11",
               center: [23.8223, 53.6688],
               zoom: 7,
           })

           //ForwardGeoCodding logic
           geocodingClient
               .forwardGeocode({
                   query: 'Belarus, Homel',
               })
               .send()
               .then(response => {
                   const match = response.body;
                   console.log('match: ', match)
                   let result = match.features[0].center

                   let latitude = match.features[0].center[0]
                   console.log(latitude)

                   let longitude = match.features[0].center[1]
                   console.log(longitude)
                   console.log('Coordinates from query', result)

                   this.fetchedGeoData.push({
                       //result
                       latitude,
                       longitude,
                   })
                   console.log('Fetched Geo Data: ', this.fetchedGeoData)
                   return result
               })
               .then(res => {
                   const geoData = res
                   console.log('response: ', res)
                   console.log('FlyTo new Point!')
                   map.flyTo({
                       center: geoData,
                       zoom: 12,
                       speed: 0.5,
                   })
                   return geoData
               })
               .then(res => {
                   let newMarker = res
                   console.log('Set marker from local state')

                   //Init marker
                   let marker = new mapboxgl.Marker({
                       color: "yellow",
                       draggable: true
                   })
                       .setLngLat(newMarker)
                       .addTo(map);
                   let lngLat = marker.getLngLat();
                   console.log(lngLat)
                   return newMarker
               })
       },
источник

L

Long Life Belarus in Mapbox чат
Я всю логику по отрисовке запихнул в хук mounted
источник

L

Long Life Belarus in Mapbox чат
не знаю правильно ли это
источник

НП

Николай Петров... in Mapbox чат
Long Life Belarus
Привет, сразу извиняюсь, если можно куда то то закинуть код для лучшей наглядности , подскажите я закину.
Я используя forwardGeocoder по адресу конвертирую в координаты. Далее по координатам я отрисовываю маркер.
Мне нужно добиться того, что бы после изменения позиции маркера его новые координаты выводились в консоль.
Проект на VueJS.
———————————-
Код с помощью которого я отрисовываю маркеры
mounted() {
           mapboxgl.accessToken = this.accessToken;

           //Map init
           let map = new mapboxgl.Map({
               container: "mapContainer",
               style: "mapbox://styles/mapbox/streets-v11",
               center: [23.8223, 53.6688],
               zoom: 7,
           })

           //ForwardGeoCodding logic
           geocodingClient
               .forwardGeocode({
                   query: 'Belarus, Homel',
               })
               .send()
               .then(response => {
                   const match = response.body;
                   console.log('match: ', match)
                   let result = match.features[0].center

                   let latitude = match.features[0].center[0]
                   console.log(latitude)

                   let longitude = match.features[0].center[1]
                   console.log(longitude)
                   console.log('Coordinates from query', result)

                   this.fetchedGeoData.push({
                       //result
                       latitude,
                       longitude,
                   })
                   console.log('Fetched Geo Data: ', this.fetchedGeoData)
                   return result
               })
               .then(res => {
                   const geoData = res
                   console.log('response: ', res)
                   console.log('FlyTo new Point!')
                   map.flyTo({
                       center: geoData,
                       zoom: 12,
                       speed: 0.5,
                   })
                   return geoData
               })
               .then(res => {
                   let newMarker = res
                   console.log('Set marker from local state')

                   //Init marker
                   let marker = new mapboxgl.Marker({
                       color: "yellow",
                       draggable: true
                   })
                       .setLngLat(newMarker)
                       .addTo(map);
                   let lngLat = marker.getLngLat();
                   console.log(lngLat)
                   return newMarker
               })
       },
по поводу куда закинуть, могу порекомендовать code sandbox - там можно полностью развернуть приложение (это типа jsfiddle, только для npm приложений)

пример
https://codesandbox.io/s/github/nuxtlabs/examples/tree/master/routing/hello-world?from-embed

по поводу вопроса я вряд-ли смогу помочь - т.к. сам "гугл программист", т.е. пишу копирую в основном то что могу нагуглить
источник

НП

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

L

Long Life Belarus in Mapbox чат
ну nuxt я пока не изучал, и он не предусмотрен
источник

L

Long Life Belarus in Mapbox чат
просто vue + mapbox
источник

L

Long Life Belarus in Mapbox чат
просто я пока не понял, как мне обновить знаечение маркера и вывести новые координаты в консоль
источник

НП

Николай Петров... in Mapbox чат
Николай Петров
и да, если ваше приложение будет иметь разные страницы, которые можно индексировать, рекомендую таки делать на Nuxt
там есть server side rendering и вообще очень хорошо работает
источник

НП

Николай Петров... in Mapbox чат
Long Life Belarus
просто я пока не понял, как мне обновить знаечение маркера и вывести новые координаты в консоль
а что значит обновить значение маркера?
источник