Перейти к содержимому

Как плавно приближать в гугл картах

  • автор:

Как плавно увеличить маркер в Картах Google?

Я хотел бы иметь возможность плавно увеличивать маркер в Картах Google. Если просто установить масштабирование по двойному щелчку, карта внезапно окажется на этом уровне масштабирования без какого-либо плавного перехода.

Увеличивая только один уровень дальше текущего уровня, Google Maps показывает хороший плавный переход. Таким образом, должно быть возможно плавное увеличение для более чем одного уровня, но как?

7 ответов

По счастливой случайности, я недавно хотел добиться того же эффекта и нашел решение, о котором написал пост. По сути, просто установить тайм-аут для каждого перехода недостаточно, потому что это может легко привести к увеличению масштаба «старт-стоп», если эффект масштабирования Google еще не завершен или уже давно завершен.

Как отметил Мартин, в этом есть некоторые недостатки, которые я не буду повторять. Используете ли вы это в конце концов, ваш выбор, и во многом зависит от мощности процессора вашего пользователя и / или браузера. Тем не менее, это хороший эффект, который наверняка впечатлит, если использовать его с умом.

Мое решение было следующее:

В основном это сводится к тому, чтобы регулировать уровень масштабирования по одному, прислушиваясь к zoom_changed событие, ожидание 80 мс, прежде чем снова настроить уровень масштабирования на единицу и т. д. Что приятно в этом, так это то, что zoom_changed Кажется, что событие вызывается после плавного перехода, предоставляемого Google Maps, но до того, как загружаются фактические изображения, поэтому он не тратит слишком много пропускной способности.

80 мс в тайм-ауте — это тоже волшебное число, которое я придумал — вам бы посоветовали сделать более тщательный тест и посмотреть, что работает в разных системах и браузерах, и, возможно, слегка изменить алгоритм на основе ваших результатов или для разных системы.

Вероятно, также нет необходимости каждый раз добавлять и удалять слушателя, но вы можете сделать это небольшое улучшение самостоятельно, если хотите.

Как плавно увеличить маркер в Картах Google?

Я хотел бы иметь возможность плавно масштабировать маркер в Картах Google. Если вы просто устанавливаете масштаб с двойным щелчком, карта внезапно переходит на этот уровень масштабирования без плавного перехода.

Увеличение только на один уровень, превышающий текущий уровень, Карты Google показывают приятный плавный переход. Таким образом, должно быть возможно плавное масштабирование для более чем одного уровня, но как?

6 ответов

Как повезло, я хотел добиться такого же эффекта в последнее время и нашел решение, которое я сделал сообщение. В принципе, просто установить тайм-аут для каждого перехода недостаточно, потому что это может легко привести к увеличению масштаба «старт-стоп», если эффект масштабирования Google еще не закончен или долго заканчивается.

Как упоминал Мартин, есть некоторые недостатки, которые я не буду повторять. Используете ли вы это в конце, это ваш выбор и во многом зависит от мощности вашего компьютера и/или браузера. Это приятный эффект, хотя и, несомненно, впечатляет некоторых, когда они используются с умом.

Мое решение было следующим:

В основном то, что происходит, это регулировка уровня масштабирования на единицу, прослушивание события zoom_changed , ожидание 80 мс, прежде чем корректировать уровень масштабирования на один раз и т.д. Что приятно в этом случае, событие zoom_changed похоже, вызывается после плавного перехода, предоставляемого Google Maps, но до того, как загружаются фактические изображения, поэтому он не слишком тратит трафик.

80 мс в тайм-ауте также является магическим числом, с которым я столкнулся — вам было бы полезно провести более тщательный тест и посмотреть, что работает в разных системах и браузерах, и, возможно, немного изменить алгоритм на основе ваших результатов или для разных систем.

Также не обязательно добавлять и удалять слушателя каждый раз, но вы можете сделать это небольшое улучшение самостоятельно, если хотите.

Как плавно увеличивать масштаб маркера в Google Maps?

Я хотел бы иметь возможность плавно увеличивать маркер в Google Maps. Если просто установить масштаб при двойном щелчке, карта внезапно окажется на этом уровне масштабирования без плавного перехода.

При увеличении масштаба только на один уровень выше текущего, Google Maps показывает приятный плавный переход. Значит, должна быть возможность плавного увеличения более чем на один уровень, но как?

6 ответы

Как назло, я недавно хотел добиться такого же эффекта и нашел решение, которое я сделал. сообщение о. По сути, просто установить тайм-аут для каждого перехода недостаточно, потому что это может легко привести к масштабированию типа «старт-стоп», если эффект масштабирования Google еще не завершен или уже давно завершен.

Как сказал Мартин, у этого есть некоторые недостатки, которые я не буду повторять. Независимо от того, будете ли вы использовать это в конечном итоге, это ваш выбор, и он во многом зависит от мощности процессора и / или браузера ваших пользователей. Тем не менее, это хороший эффект, и при разумном использовании он обязательно впечатлит некоторых.

Мое решение было следующим:

В основном все сводится к регулировке уровня масштабирования на единицу, прислушиваясь к zoom_changed событие, ожидая 80 мс перед повторной настройкой уровня масштабирования на единицу и т. д. Что хорошо в этом, так это то, что zoom_changed кажется, что событие вызывается после плавного перехода, обеспечиваемого Google Maps, но до фактические изображения загружаются, поэтому пропускная способность не тратится слишком сильно.

80 мс тайм-аута — это тоже волшебное число, которое я придумал — вам будет полезно провести более тщательный тест и посмотреть, что работает в разных системах и браузерах, и, возможно, немного изменить алгоритм на основе ваших выводов или для других системы.

Вероятно, также нет необходимости каждый раз добавлять и удалять слушателя, но вы можете сделать это небольшое улучшение самостоятельно, если хотите.

Работа с Google Планета Земля, масштаб

Очень точно выставить такой масштаб трудно, но с небольшой погрешностью можно.
Как я понимаю, шкала масштаба (в левом нижнем углу) установлена.
Шкала разделена на 4 дюйма. 4 версты-это 4267,8м или 4,267км
Справа под компасом должен быть ползунок масштаба (если его нет, то Вид-Показать элементы навигации-Автоматически (или Всегда) .
Т. к. в настройках по умолчанию колёсиком мышки масштаб меняется очень резко, нужно сделать масштабирование минимальным.
Настройки-вкладка Навигация-Колесико мышки. поставить «галочку» и убрать ползунок на минимум. Так масштабирование будет более плавным.
А дальше масштабировать карту колесиком или ползунком под компасом и смотреть на шкалу масштаба. Когда на шкале будет 4,267 км- это будет 1 дюйм-1верста.
(1 верста-1066,8 м)
Я попробовал выставить этот масштаб, получилось 4,27 км. (см скрин) .
Если помучаетесь, у вас получится точнее.

Точнее масштаб устанавливается ползунком под компасом.
Сначала выставить приблизительный масштаб, затем подвинуть чуть-чуть ползунок в нужную сторону и подождать, удерживая левую кнопку мышки. Когда изменяющийся масштаб станет таким, каким нужно, отпустить кнопку мышки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *