
? ethorz
03.07.2017
11:16:06
т.е. радиус

Sergey
03.07.2017
11:16:54
что в яндекс апи, что в гугл апи, есть все данные для работы с зумом
помню давно еще делал

? ethorz
03.07.2017
11:18:40
зум я могу получить

Google

? ethorz
03.07.2017
11:18:51
но тут получается некий revert в соотношении с сервером

Default
03.07.2017
11:20:32
Ну тащемта в картографии принято масштабами все мерять
1:1 самый большой
И мельче
Я б от этого отталкивался

KlonD90
03.07.2017
11:21:30
привет всем, как можно расчитать дистанцию по зуму в карте? Чем меньше значение зума - тем меньше зум на карте, т.е. если = 1 то слишком отдаленно, если 18 то близко, так вот, вопрос заключается вот в чем, мне необходимо по сокетам делать запрос, если карта зумится, нужно в качестве значения передать 1 - т.д., где 1 - это 1 км, т.е. 10 - 10км
bounding rect

? ethorz
03.07.2017
11:23:38
https://github.com/istarkov/google-map-react
пытаюсь в этом доковырять
ну да, баундинг, но как из этого сформировать в километры
https://stackoverflow.com/a/37576519
нашел что-то типа такого

Igor
03.07.2017
11:27:12
Тебе из чего километры в итоге надо получить?
из двух координат?

Google

? ethorz
03.07.2017
11:27:50
из 4х
сек

Igor
03.07.2017
11:28:39
а зачем 4? площадь?

Artyom
03.07.2017
11:28:52
лол
Ты как на двухмерном пространстве ориентируешься, по одной координате?

Igor
03.07.2017
11:30:29
растояние между точками
это две координаты, находится просто
/**
* @function calcDistance
* Вычисляет растояние от точки до точки по координатам
* Считается по haversine формуле http://www.movable-type.co.uk/scripts/latlong.html
* */
export function calcDistance(lat1: number, lat2: number, lon1: number, lon2: number): number {
const φ1 = degreeToRadian(lat1);
const φ2 = degreeToRadian(lat2);
const Δφ = degreeToRadian(lat2 - lat1);
const Δλ = degreeToRadian(lon2 - lon1);
const a = Math.sin(Δφ / 2) * Math.sin(Δφ / 2) +
Math.cos(φ1) * Math.cos(φ2) *
Math.sin(Δλ / 2) * Math.sin(Δλ / 2);
const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
return R * c;
}

Nikolay
03.07.2017
11:33:49
Math.sin(Δφ / 2) и Math.sin(Δλ / 2) вычисляются по два раза зачем-то :)

? ethorz
03.07.2017
11:35:37
вот bounds
он возвращает по событию onchange, т.ч. и зуме

Igor
03.07.2017
11:37:34
вот у тебя есть 4 точки, есть центр карты, радиус - от центра до любой точки и высчитываешь дистанцию по формуле выше
учти что дистанс будет разный если брать разные края - это нормально

? ethorz
03.07.2017
11:38:37
спасибо

Igor
03.07.2017
11:38:45
дистанс зависит от map center, т.е. нужно еще событие на изменение center

? ethorz
03.07.2017
11:40:06
центр я так же могу получить в onChange

Igor
03.07.2017
11:40:44
да, но тебе еще нужно onChange center
т.к. в Эфиопии растояние будет на зуме 13 больше чем в России

? ethorz
03.07.2017
11:41:22
https://stackoverflow.com/a/3527136

Google

? ethorz
03.07.2017
11:41:41
а есть такое решение
но не пойму что в результате, имеется ввиду что, метры?

Igor
03.07.2017
11:42:22
да, это решение аналогичное
метры
нет, км
мили()))
// r = radius of the earth in statute miles

? ethorz
03.07.2017
11:43:38
6 378.1
в кило

andretshurotshka?❄️кде
03.07.2017
11:55:48

Pavel
03.07.2017
11:57:16
/stat@combot

Combot
03.07.2017
11:57:16
combot.org/chat/-1001032883247

Pavel
03.07.2017
11:57:52
Были в очередной раз вопросы по структуре проектов: http://engineering.kapost.com/2016/01/organizing-large-react-applications/

Default
03.07.2017
12:02:26
Как же они заебали
Неужели кто-то кликает?

Dima
03.07.2017
12:04:08
Гайз, а подскажет кто-нибудь как быть со связкой react-router 4 с hashHistory + auth0? Проблема в том, что в redirect_uri указывается, например, http://localhost:3000/login и на него редиректит, но с хэшХистори это должно быть http://localhost:3000/#/login. Но на продакшен-сервере понятно, что хешей не будет. Первое, что пришло в голову, это чекать энв-переменную и деве добавлять #, а в проде нет. Может кто какой-нибудь другой способ подскажет? Спасибо.

andretshurotshka?❄️кде
03.07.2017
12:06:56
@sergeysova

Сергей
03.07.2017
12:07:29
заебали

Admin
ERROR: S client not available

Сергей
03.07.2017
12:07:43
очень ждем когда @ZeroBias допишет бота

Google

Андрей
03.07.2017
12:08:16
а нет чо нить типа telegram install —save antispambot ?

Dima
03.07.2017
12:13:33
Upd. Хак не сработал.
redirectUri: `${process.env.NODE_ENV === 'development'
? ${window.location.origin}/#/login
: ${window.location.origin}/login`}
В дев-моде редиректит на урл вида http://localhost:3000/?code=Vpt2JuCPcd2M68K7#/login
То есть пихает параметр кода сразу после ориджина, а не после /login.

andretshurotshka?❄️кде
03.07.2017
12:16:12

Dmitry
03.07.2017
12:22:40
yarn add windows

andretshurotshka?❄️кде
03.07.2017
12:25:20
yarn add dotnet

Vibe
03.07.2017
12:25:39
Хелоу
/help@GroupButler_bot

Group Butler
03.07.2017
12:25:44
Start me to get the list of commands

Сергей
03.07.2017
12:26:20

Vibe
03.07.2017
12:26:30
Шо вы тут делаете, гайсы?

Daniel
03.07.2017
12:27:33
Ничего
Отлыниваем от работы
Споря на не имеющие значения темы

Vibe
03.07.2017
12:28:02
Я вот что думаю, шо делать если ты дурак, который решил окунуться в современный фронт после жкуэрии тебе нихера не понятно в реакте?

Сергей
03.07.2017
12:28:46

Vibe
03.07.2017
12:29:24
Хорошая команда
Проверять я ее конечно не буду

Dmitry
03.07.2017
12:34:49
Vibe
мне помогло знакомство с extjs. Принцип похожий (декларативные компоненты с версткой и состоянием).
и первое время делал без jsx, потом нашел силы бабель настроить.
потом добавил глобальное состояние в виде redux и понеслась

Сергей
03.07.2017
12:35:39

Google

Dmitry
03.07.2017
12:36:14
это да, согласен, но что-то у человека есть в бэкграунде от чего отталкиваться?
у, пиар начался (

Сергей
03.07.2017
12:36:41

Dmitry
03.07.2017
12:43:43
А чтобы понять что он отлично обучает, надо сначала пойти на курсы?) просто интересно

Сергей
03.07.2017
12:45:26