Клуб API Карт

Оперативная смена тайлов.

D.Abramov8
25 декабря 2014, 10:43

Добрый день!

Стоит следующая задача.

На карте есть объекты с некоторой информацией. При наведение курсора мыши или нажатии на объект всплывает указанная выше информация об объекте. При получении информации у пользователя возникает задача выбора действия - либо выбор другого объекта на карте, либо открытие ссылки с текстовой более подробной информацией в сплывающем окне, либо переход к следующей карте (к другому набору тайлов).

Вопрос: как правильно организовать переход к другому набору тайлов из информации в баллуне?

Т.е. при нажатии на ссылку в форме баллуна необходимо произвести переход к другому набору тайлов. Или есть другой вариант?

Т.о. нужно сформировать класс-контроллер, который будет будет обрабатывать клик и передавать данные классу-эксперту, который после анализа передаст информацию классу-модели следующего действия?

Прошу помочь, сложно разобраться.

 

С уважением,

Дмитрий А.

2 комментария
Подписаться на комментарии к посту

Я уже вроде отвечал вам в другом треде.

У вас есть класс Комната,

- в ней есть объекты (например, поле objects – ссылка на коллекцию геообъектов)

- в ней есть визуальное представление на карте (поле layer – ссылка на тип карты)

 

Комната может подписаться на события своих объектов, и инициировать переход к другой комнате (смену визуального представления и объектов), в зависимости от действий пользователя с ними.

 

Насчет балуна объектов, вы можете создать свой макет балуна, в нем подписаться на различные события на элементах содержимого (нажатия на кнопки и т.п.)

Эти события прокидывать из макета на геообъект, а с него на коллекцию, и ловить их в классе Комната

 

Я не знаю всех условий в вашей задаче, поэтому все мои советы будут "вслепую"

 

Я рекомендую к прочтению книгу Крега Лармана, по объектно ориентированному анализу. Она есть и на русском языке.

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

Обычно все начинают сразу с написания кода, – на мой взгляд ошибочный подход.

Да, отвечали...спасибо)

а это книга про UML. у меня есть автора Пола Киммела. Почитаю..проектирование ПО.

Касательно подхода...у нас сейчас такая ситуация - дефицит средств и времени..поэтому нужно организовать хоть какой-то "окоп" и уже в нем безопасно читать книжки))

Есть идея - может закинуть ее на рассмотрение стартапов в Яндекс?

 

С уважением,

Дмитрий А.