Клуб API КартЦентрирование по клику на меткеПост в архиве.oldschool158910 августа 2012, 17:51Все перерыл так и не заработалоцентрирование по клику на меткугде косяк ? YMaps.Events.observe(placemark,placemark.Events.Click, function (placemark,mEvent) { myMap.setCenter(placemark.getCoordPoint()) });
16 комментариевАвторизуйтесь, чтобы оставить комментарийdimik28 января 2016, 03:55да вроде бы всё правильно.А есть ссылка на этот код?oldschool158928 января 2016, 03:55http://oldschool1589.narod2.ru/1234.html ссылко на мини пример и на кодdimik28 января 2016, 03:55У вас в коде есть вызовы одновременно API 1.x и 2.xТак конечно работать не будетoldschool158928 января 2016, 03:55Что именно там из 1.х ? Что надо исправить ? Просто только с 2.х начал этим заниматься поэтому не знаю что старое а что нет ( dimik28 января 2016, 03:55YMaps.Events.observe(placemark,placemark.Events.Click, function (placemark,mEvent) { myMap.setCenter(placemark.getCoordPoint()) }); oldschool158928 января 2016, 03:55Сделал так, теперь центрируется при клике на карту, но не на метку, как с меткой быть ? myMap.events.add("click", function(e) { myMap.setCenter(e.get("coordPosition"),8) }); А таким образом не работаетPlacemark.events.add("click", function(e) { myMap.setCenter(e.get("coordPosition"),8) });dimik28 января 2016, 03:55а что говорит firebug?iytin-ne28 января 2016, 03:55Может у Вас не myMap.setCenter(placemark.getCoordPoint()) а просто map.setCenter(placemark.getCoordPoint()) посмотрте как Вы инициализировали карту. oldschool158928 января 2016, 03:55http://oldschool1589.narod2.ru/1234.html ссылко на мини пример и на кодiytin-ne28 января 2016, 03:55YMaps.Events.observe(placemark,placemark.Events.Click, function (placemark,mEvent) {это фишка первого апи, найди клик для второго.iytin-ne28 января 2016, 03:55 placemark.events.add('click', function(){ ///точно не скажу но вроде так можно })oldschool158928 января 2016, 03:55сегодня, 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) }); iytin-ne28 января 2016, 03:55http://romansl.cybers.net.ua/marshrut.php вот тут написал код под одну метку в Москве та что "111555ул. Сталеваров, 12А+7 (495) 787-74-74"oldschool158928 января 2016, 03:55Спасибо, так и впрямь работает, но неужели так под каждую метку писать надо ? iytin-ne28 января 2016, 03:55ну насчет этого, можно попробовать называть их одным именем например (myPlacemark) а потом лишь грузить в массив метокmyGeoObjects.push(myPlacemark); oldschool158928 января 2016, 03:55Спасибо большое, респект тебе :)