Jump to content

milkamil93

Newbie
  • Posts

    5
  • Joined

  • Last visited

Everything posted by milkamil93

  1. Ахахахха сам себе тут помогаю всем спасибо)) разобрался как сделать, если у кого нить есть вариант как код оптимизировать, то буду рад рассмотреть var cardurl = function(e){ return function() { alert(e); $('#simpleDiv').addClass("open-sidebar"); $(".close-bar").css({"left":"935px"}); $('#YMapsID').css({ "width":+$(window).width()-$('#sidebar').width()-$('#simpleDiv').width()+"px", "left":+$('#simpleDiv').width()+$('#sidebar').width()+"px" }); map.container.fitToViewport(); $("#simpleDiv").html('<img src="/loading.gif" class="loading">'); $.get(e, function(data){ $("#simpleDiv").html(data); }); }; }; var result = []; $('[data-adr]').each(function () { result.push($(this).data("adr")); }); for(var r=0; r<result.length; r++) { var Oresult = result[r].split('||'); for(var l=0; l<Oresult.length; l++) { var ad = Oresult[l].split(','); var ab = Oresult[Oresult.length-1].split(','); var myPlacemark = new ymaps.Placemark([ad[1], ad[0]], { balloonContent: '<b>'+ab[2]+'</b><br/><img style="height:90px;" src="'+ab[3]+'" />' },{ iconLayout: 'default#image', iconImageHref: '/iconmap.png', iconImageSize: [30, 30], iconImageOffset: [-15, -15] }); myPlacemark.events.add("click", cardurl(ab[4])); myCollection.add(myPlacemark); }; };
  2. я вернулся))) нужна помощь мудрецов for(var r=0; r<result.length; r++) { var Oresult = result[r].split('||'); for(var l=0; l<Oresult.length; l++) { var ad = Oresult[l].split(','); var ab = Oresult[Oresult.length-1].split(','); var myPlacemark = new ymaps.Placemark([ad[1], ad[0]], { balloonContent: '<b>'+ab[2]+'</b><br/><img style="height:90px;" src="'+ab[3]+'" />' },{ iconLayout: 'default#image', iconImageHref: '/iconmap.png', iconImageSize: [30, 30], iconImageOffset: [-15, -15] }); myPlacemark.events.add("click", function(){ alert(ab[4]); $('#simpleDiv').addClass("open-sidebar"); $(".close-bar").css({"left":"935px"}); $("#simpleDiv").html('<img src="/loading.gif" class="loading">'); $.get(ab[4], function(data){ $("#simpleDiv").html(data); }); }); myCollection.add(myPlacemark); }; };alert(ab[4]); всегда выдаёт последнее значение, хотя если вынести за myPlacemark.events.add("click", function(){ то выдаёт всё как нужно. Проблема с замыканием ребят, не выходит написать правильный вариант(((
  3. Сори за спам, но вопрос решён ) засунул весь код в функцию init и заработало ! блин целый день убил, а решение перед глазами было
  4. сорри упустил суть Не могу решить проблему с накладыванием разных коллекций друг на друга. Если var myCollection = new ymaps.GeoObjectCollection();выносить за функцию клика, то функция клик перестаёт работать,а если оставлять её внитру функции, то объекты накладываются друг на друга. Почему так? Где ошибка?
  5. Всем привет! Товарищи форумчани, нужна ваша помощь. Есть код <a id="searchmap" data-adr="39.731847, 43.590363//55.999331, 54.7105">г. Сочи, ул. Параллельная, 4//г. Уфа, ул. Степана Кувыкина, 39</a><a id="searchmap" data-adr="56.070217, 54.766043">г. Уфа, ул. Юрия Гагарина, 40</a>$(document).ready(function(){ ymaps.ready(init); var map, myCollection; function init () { map = new ymaps.Map(document.getElementById("YMapsID"), { center: [54.767352, 56.051101], zoom: 13, type: "yandex#map" }); }; $("a#searchmap").click(function() { alert("wdwd"); myCollection = new ymaps.GeoObjectCollection(); // Создаем коллекцию геообъектов. var value = $(this).data("adr"); var Objects = value.split('//'); myCollection.removeAll(); for(var k=0; k<Objects.length; k++) { var ad = Objects[k].split(','); myCollection.add(new ymaps.Placemark([ad[1], ad[0]])); }; // Добавляем коллекцию на карту. map.geoObjects.add(myCollection); // Устанавливаем карте центр и масштаб так, чтобы охватить коллекцию целиком. map.setBounds(myCollection.getBounds()); }); });
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy