Дорогие коллеги,
помогите, пожалуйста, разобраться с такими тремя ошибками.
Когда я копирую сей код в персочницу яндекса и заменяю в нем переменные на значения переменных, все три ошибки сичезают. Но причины их появления собственно в проекте пока не удалось найти.
Первый вопрос - при испонении этого кода (код внизу) не отображается balloonContent , при наведении на метку мышка остается с указателем default, метка "не нажимается", никакой реакции на нажатие. Бабл не появляется.
И второй вопрос - если я добавляю опцию draggable: true - на нее метка так же не реагирует. При попытке перетащить метку, перетащить получается только саму карту.
И третий вопрос: есть два сервера, на которых лежат абсолютно идентичные сайты. Весь код проекта (должен быть) идентичен.
Первые два вопроса воспроизводятся на обоих серверах.
Однако на одном из них не возникает ошибки в консоли при загрузке карты, а на другом возникает.
Ссылка на проект с ошибкой: http://rita.sosportom.ru/competitions/1930/map/
Ссылка на проект без ошибки: http://www.sportvokrug.ru/competitions/1930/map/
Ошибка в консоли:
Uncaught TypeError: e.get(...).split is not a function(…)
combine.js?load=2c2p0e9Y0l;_1$,G90171!1*,F,E1:93,H1@1j951J1Z50$)1_555$0b0f9*2f9-9_9)9:9;2m9.2h9(0x0…:290
Вот код, который делает это:
Подключаем API:
<script type="text/javascript" src="https://api-maps.yandex.ru/2.1/?lang=ru_RU"></script>
Теперь сам скрипт:
function makeMap(){ ymaps.ready(function () { var mapElement = $('#map_canvas'), mapData = mapElement.find('.map_data'), item = mapData.find('li'), mapType = 'yandex#map'; if(mapElement.length === 0) return; switch(item.find('.map_type').text()){ case '0': mapType = 'yandex#map'; break; case '1': mapType = 'yandex#satellite'; break; case '2': mapType = 'yandex#hybrid'; break; } var defaultZoom = item.find('.zoom').text() ? item.find('.zoom').text() : 15; var latitude = $.trim(item.find('.latitude').text()); var longitude = $.trim(item.find('.longitude').text()); var balloonContent = item.find('.balloon_content').html(); var map = new ymaps.Map(mapElement[0],{ center: [latitude, longitude], zoom: defaultZoom, type: mapType, behaviors: ["default", "ruler"] }); var placemark = new ymaps.Placemark( [latitude, longitude], { balloonContent: balloonContent }, { // preset: 'islands#darkBlueIcon', iconLayout: 'default#image', iconImageHref: '/f/1/global/map_mark.png', iconImageSize: [37, 42], iconImageOffset: [-10, -42], draggable: false, hideIconOnBalloonOpen: false } ); map.geoObjects.add(placemark); }); }
Я заранее благодарю всех, кто откликнется и поможет -)))