Клуб API Карт

Центрирование по клику на метке

oldschool1589
10 августа 2012, 17:51

Все перерыл так и не заработало

центрирование по клику на метку

где косяк ? 

  

YMaps.Events.observe(placemark,placemark.Events.Click, function (placemark,mEvent) {
myMap.setCenter(placemark.getCoordPoint())
});

 

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

да вроде бы всё правильно.

А есть ссылка на этот код?

http://oldschool1589.narod2.ru/1234.html ссылко на мини пример  и на код

У вас в коде есть вызовы одновременно API 1.x и 2.x

Так конечно работать не будет

Что именно там из 1.х ? Что надо исправить ? Просто только с 2.х начал этим заниматься поэтому не знаю что старое а что нет ( 

YMaps.Events.observe(placemark,placemark.Events.Click, function (placemark,mEvent) {
  
  
 myMap.setCenter(placemark.getCoordPoint())
  
 }); 

Сделал так, теперь центрируется при клике на карту, но не на метку, как с меткой быть ? 

myMap.events.add("click",

    function(e) {      

myMap.setCenter(e.get("coordPosition"),8)

    }

);

 

А таким образом не работает

Placemark.events.add("click",

    function(e) {

      myMap.setCenter(e.get("coordPosition"),8)

    }

);

а что говорит firebug?

Может у Вас не myMap.setCenter(placemark.getCoordPoint()) а просто map.setCenter(placemark.getCoordPoint()) посмотрте как Вы инициализировали карту.

 

http://oldschool1589.narod2.ru/1234.html ссылко на мини пример  и на код

YMaps.Events.observe(placemark,placemark.Events.Click, function (placemark,mEvent) {
это фишка первого апи, найди клик для второго.

 

placemark.events.add('click', function(){

              ///точно не скажу но вроде так можно
            })


сегодня, 13:33

Сделал так, теперь центрируется при клике на карту, но не на метку, как с меткой быть ? 

myMap.events.add("click",

    function(e) {      

myMap.setCenter(e.get("coordPosition"),8)

    }

);

 

А таким образом не работает

Placemark.events.add("click",

    function(e) {

      myMap.setCenter(e.get("coordPosition"),8)

    }

);

 

http://romansl.cybers.net.ua/marshrut.php вот тут написал код под одну метку в Москве та что "111555
ул. Сталеваров, 12А
+7 (495) 787-74-74"

Спасибо, так и впрямь работает, но неужели так под каждую метку писать надо ? 

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

myGeoObjects.push(myPlacemark);

 

Спасибо большое, респект тебе :)