Показать сообщение отдельно
  #1 (permalink)  
Старый 15.12.2011, 12:20
Аспирант
Отправить личное сообщение для Rentony Посмотреть профиль Найти все сообщения от Rentony
 
Регистрация: 15.12.2011
Сообщений: 50

Не могу вызвать функцию из тела, подскажите что не так
Господа, имеется страничка с Яндекс-картой, на неё подгружается метка из XML файла, и добавляется на карту командой "map.addOverlay(ml)"
по нажатию ссылки должна выполняться функция "occc" которая добавляет либо убирает метку, но почему то не работает(( подскажите пожалуйста в чем проблема:

<html>
<head>
<script src="http://api-maps.yandex.ru/1.1/index.xml?key=AOIVyk4BAAAARl2RBAIAy5lGoWGpjMJ-YUL6UisUBbIB9ZQAAAAAAAAAAABxvCSpEM_8F2w3a0PytpzsrOYi4g==" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">
    YMaps.jQuery(function () {
        map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
        map.setCenter(new YMaps.GeoPoint(-1, -1));
        ml = new YMaps.YMapsML('http://api.yandex.ru/maps/ymapsml/examples/xml/geopoint.xml');
        map.addOverlay(ml);
		ii=1;
		function occc() {
			if(ii==1) {
				ii=0;
				map.removeOverlay(ml);}
			else {
				ii=1;
				map.addOverlay(ml);}}			
    })		
</script>
</head>
<body>
    <div id="YMapsID" style="width:800px;height:700px"></div>
	<a href="javascript:occc()">ссылка</a>
</body>
</html>
Ответить с цитированием