|
23 / 23 / 11
Регистрация: 04.12.2012
Сообщений: 579
|
|
Отцентровка карты и правильный zoom08.09.2016, 09:13. Показов 2664. Ответов 8
Метки нет (Все метки)
Здравствуйте. Вопрос может не в той теме, но точно не знаю, куда его задавать. Имеется много разных адресов в БД. Получаем эти адреса, получаем координаты широты и долготы для каждого. Помещаем метки на карте (Карта гугл или яндекс, пока не имеет значения). Теперь необходимо правильно отцентровать карту и получить правильный зум.
Как отцентровать карту я примерно понимаю - пишу функцию на PHP, которая получает все точки с широтой и долготой. Находим среднее значение для широты и долготы - и полученная точка и будет являться центром (поправьте, если я не прав). А как определить правильный зум для карты? (Например, если всего 2 адреса прямо рядом находятся, то увеличение сильное должно быть. А если всего 2 адреса по разным краям города - то зуб должен быть далеким. Адресов может быть неизвестное количество). Как можно решить этот вопрос?
0
|
|
| 08.09.2016, 09:13 | |
|
Ответы с готовыми решениями:
8
Отцентровка коардинат
Как изменить Zoom Lvl в плагине WP IMAGE ZOOM |
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||
| 08.09.2016, 09:53 | ||||||
|
Смотрю в документации:
https://tech.yandex.ru/maps/do... state.zoom Добавлено через 48 секунд Видимо не понял сразу. Надо же значение вычислить. Сейчас подумаю. Добавлено через 24 минуты Расстояние между объектами по широте: 1) Вычисляем самую близкую к экватору точку. 2) Вычисляем самую дальнюю от экватора точку (просто сортировкой массива). Исходя из того, что в одной минуте 1.851 километра, можно сделать вычисления, зная масштаб карты. Таким образом найдём минимальный размер карты по вертикали. Расстояние между объектами по долготе: Так же, находим ближайшую и дальнюю от нулевого меридиана точку. Вычисляем для точек, какое расстояние в одной минуте:
Таким образом найдём минимальный размер карты по горизонтали. Если нигде не ошибся, то как-то так. Неужели всех этих вычислений нет на Яндекс.Карты...
1
|
||||||
|
23 / 23 / 11
Регистрация: 04.12.2012
Сообщений: 579
|
|
| 08.09.2016, 09:55 [ТС] | |
|
Ужас)) Буду пытаться разбираться)) Спасибо Вам)
0
|
|
|
23 / 23 / 11
Регистрация: 04.12.2012
Сообщений: 579
|
|
| 09.09.2016, 13:34 [ТС] | |
|
Не, не осилил я эти вычисления, к сожалению...
0
|
|
|
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
|
||||||
| 09.09.2016, 15:02 | ||||||
Сообщение было отмечено Dmitrin как решение
Решение
Dmitrin, за масштабирование, отвечает
setBounds.Вот вам кусок кода, он даже рабочий, забирает данные с файла -> выводит метки. (однажды делал для себя, тут метки еще с балуном, можете удалить лишнее. Версия API 2.1)
1
|
||||||
|
23 / 23 / 11
Регистрация: 04.12.2012
Сообщений: 579
|
|
| 09.09.2016, 15:30 [ТС] | |
|
evikza, Огромное спасибо. То, что нужно!
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||||||||||||||||
| 10.09.2016, 08:04 | |||||||||||||||||
Можно ещё масштаб указать (глобуса, например). А можно вообще другой планеты -- главное знать длину окружности по экватору. Добавлено через 9 часов 37 минут Так, сейчас расстояние между 180 и -180 градусами долготы вычисляется как вся длина параллели, что может быть приемлемо для плоских карт, но не для глобусов и не для самой планеты. Так как 180 и -180 градусов долготы -- это один и тот же меридиан. Исправлено:
1
|
|||||||||||||||||
|
23 / 23 / 11
Регистрация: 04.12.2012
Сообщений: 579
|
|
| 10.09.2016, 11:09 [ТС] | |
|
Para bellum, благодарю Вам))
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 10.09.2016, 11:20 | |
|
Ну, если пригодится -- пожалуйста.
0
|
|
| 10.09.2016, 11:20 | |
|
Помогаю со студенческими работами здесь
9
Нужно сделать правильный выбор (2 карты) Отцентровка страницы Отцентровка блоков Отцентровка заголовока таблицы Отцентровка текста в DIV'e Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|