Здравствуйте! Подскажите, пожалуйста, как получить "заставить" перемещаться карту при клике на ссылку?
Карта у меня вызывается так
function init() {
var search_query = '<?= $city ?>'; //город пользователя на основе ip
ymaps.geocode(search_query, { results: 1 }).then(function (res) {
var firstGeoObject = res.geoObjects.get(0),
myMap = new ymaps.Map("map", {
center: firstGeoObject.geometry.getCoordinates(),
Далее на карте формируется список объектов, в зависимости от того из какого города пришел пользователь
myPointGeoObject8 = new ymaps.GeoObject({
geometry: {
type: "Point",
coordinates: [55.12059336166458,61.23999754716336]
},
properties: {
iconContent: 'тест',
balloonContent: 'тест<br /><a href="/map/map_8.html">Узнать больше</a>'
}
}, {
preset: 'twirl#redStretchyIcon',
});
Слева от карты список объектов в виде ссылок, при клике по которым должен открываться балун и карта должна перемещаться
<span onclick="openBalloonById(myPointGeoObject8,myMap)" >тест</span>
Вобщем то проблем с открытием балуна нет, а с перемещением карты есть, вот функция которая за это отвечает
function openBalloonById(object_id,maps){
object_id.balloon.open(); //открыть нужный балун
maps.setZoom(11).panTo(object_id.geometry.getCoord inates()); //переместить по координатам метки
}
Ошибка в консоли
Uncaught exception: ReferenceError: Undefined variable: myMap