Клуб API Карт

Помогите

Пост в архиве.
dj-serikkkk
23 мая 2012, 22:29

Хочу сделать поиск на сайте и разбить офисы так что бы можно было выбирать область -> город ->  как вот на этом сайте

 

http://www.askona.ru/magazini.htm

 

Помогитепожалуйста, зарание спасибо...

7 комментариев

а что именно не получается?

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

Вешаете на переключатель событие change. Когда это событие срабатывает берете значение из этого селекта и отправляете с именем города запрос геокодеру. Почитайте документацию и примеры, там это нормально описано.

сколько вы хотите за пример?

помощь в клубе предоставляется бесплатно =)

можете прилать мне на email (dimik@yandex.ru) список нужных городов и областей, и я вам сделаю этот пример.

я буду сильно благодарен за помощь..

Сразу скажу что для javascript использован mootools.

Предположим, что карта уже загружена на страницу.

Ваш селект с городами:

  Москва

  Владимир

Вешаю событие на созданый выше элемент:

$('city').addEvent('change', function(){

 //получим текущее значение селекта (сейчас Владимир)

  var adress = $(this).value;

  //полсылаем запрос геокодеру

  ymaps.geocode(address).then(function (res) {

  //получим координаты нового центра

  var coords =  res.geoObjects.get(0).geometry.getCoordinates();

   // устанавливаем маркер в новые координаты  

   marker.geometry.setCoordinates(coords);

   //передвигаем карту в новый центр с задержкой и эффектом

   map.panTo(coords, {
                        flying: true,
                        duration: 2000
   });

  })

})