@ssumatokhin

Google maps как сделать zoom только в радиусе 8 маркеров?

Друзья, подскажите пожалуйста, как сделать автозум только по 8 маркером на карте. На моей карте около 20 маркеров пока что, авто зум работает на них всех. То есть в зависимости на сколько они раскидываются так и карта зумируется. Но задачу поставили сделать так, в зависимости от того, где находиться клиент зумировать только на 8 ближайших маркеров из N маркеров на карте. Навигация тоже установлена, так что где находиться клиент показано.
  • Вопрос задан
  • 330 просмотров
Пригласить эксперта
Ответы на вопрос 2
Варианта проще чем самому находить ближайшие 8 маркеров и затем ставить bound карте я не вижу.
Ответ написан
Комментировать
@nozzy
Symfony, Laravel, SQL
На PHP и MySQL, не проверял:
//где находится клиент
$lat = клиент latitude;
$lng = клиент longitude;
//sql-запрос
SELECT
    ROUND(
		6371  * ACOS(SIN( $lat *PI()/180 ) * SIN( $lat *PI()/180 )
        + COS( $lat *PI()/180 ) * COS( $lat *PI()/180 )  *  COS( ($lng*PI()/180) - ($lng*PI()/180) )   ) 
        , 1)  AS distance,
    latitude,
    longitude
FROM
your_table
ORDER BY distance ASC   
LIMIT 8
;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы