Клуб API Карт

html ссылка открывающая область карты

yellowlemon.net
11 апреля 2011, 19:42

Всем здравствуйте, прошу подсказать

Есть стандартная карта

<script src="http://api-maps.yandex.ru/1.1/index.xml?key=ANpUFEkBAAAAf7jmJwMAHGZHrcKNDsbEqEVjEUtCmufxQMwAAAAAAAAAAAAvVrubVT4btztbduoIgTLAeFILaQ==" type="text/javascript"></script>
<script type="text/javascript">
    YMaps.jQuery(function () {
    var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
    map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
    map.addControl(new YMaps.TypeControl());
    map.addControl(new YMaps.ToolBar());
    map.addControl(new YMaps.Zoom());
    map.addControl(new YMaps.MiniMap());
    map.addControl(new YMaps.ScaleLine());
    map.addControl(new YMaps.SearchControl());
    });
</script>
<div id="YMapsID" style="width:780px;height:650px"></div>

И есть ссылка <a onclick="map.setCenter(new YMaps.GeoPoint(25.64, 55.76), 11);" style="cursor: pointer;">Ссылка</a> При нажатии на которую необходимо, чтобы карта открылась в нужном месте, но этого не происходится, подскажите, пожалуйста, что нужно исправить?

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

у вас map определена внутри обработчика и не видна в onclick

проще всего воспользоваться jQuery

    ...    map.addControl(new YMaps.SearchControl());    YMaps.jQuery('#center').click(function (e) {        e.preventDefault();        map.setCenter(new YMaps.GeoPoint(25.64, 55.76), 11);    });});

 

 

Ссылка

 

я бы ее с удовольствием вынес но не очень знаю как

Увы с кодом тоже не работает :(

Ошибся - работает! Вот только ссылок таких может быть штук 20-30 и не очень понятно как их удобней делать, нельзя ли вынести map так чтобы ссылки вида

Ссылка

работает?

Огромное спасибо! Все работает! :)

 

но этого не происходится,

Когда что-то не происходится, нужно не вопросы задавать, а лезть в консоль ошибок джаваскрипта, которая есть в каждом браузере. (а лучьше поставить фаербаг).

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

И только потом задавать вопрос.

Да, вы правы, вся штука только в том, что информация о том, что моя проблема в областе видимости переменной мне ничего особо не скажет :(

>>> map.setCenter()

 ReferenceError: map is not defined http://yandex.ru/yandsearch?text=ReferenceError&lr=2:

Справочник javascript: ReferenceError



Ошибка ReferenceError генерируется при попытке обратиться к переменной, которая не была объявлена.


Спасибо, просто я не знаю javascript