Клуб API Карт

Проблема с установкой задержки

otvorot
27 июня 2012, 13:06

 

 

добрый день, есть страница с картой представительств

вот ссылка
https://dl.dropbox.com/u/23922833/map.html

я конечно далеко не селен в JS, а тем более в Яндекс.maps.API но мне кажется что все таки вот этот кусок кода отрабатывает не так как задумывалось разработчиками.

с 180 строчки:

// Перемещаем карту с эффектом "полёта" 
myMap.setZoom(16).panTo(geoPoint, { flying: true, duration: 3000, });


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

myMap.setZoom(16,{duration: 1000}).panTo(geoPoint, { flying: true, duration: 3000, }); 

 и еще вопрос, как лучше организовать как добавление объектов на карту, так и их редактирование и просмотр,
хотелось бы добавить еще к меткам фотографию, и сделать разные типы меток.
Спасибо.

 

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

1. В один момент времени карта выполняет одно дейсвие.

2. методы возращают map, и вы тут не чайнинг устраиваете а просто перебиваете действия

3. panTo - миф :)

4. map.setCenter(newcenter,newzoom,{duration: сколько надо});

5. либо использовать хитрый механизм map.action.Sequence который уже не так прост.

Спасибо за помощь, поставил пока setCenter, но как по мне panTo поинтереснее смотрелся.

хитрый механизм я что-то не нашел ваш, может вы подразумевали вот это:

map.action.Continuous

Но с ним действительно мне тяжеловато (

Если panTo миф, зачем тогда его включали в API и выносили отдельный пример для него, или я не правильно понял ваших слов?

setCenter тоже миф. Все эти "команды" генерируют короткую реальную команду(одну и туже на самом деле) и отдают на исполнение карте.

panTo делает тоже самое, но в режиме flying генерирует набор таких команд и исполняет их по порядку(почти что вы и хотели изначально)