1 let arrContacts = [ 2 { 3 marker: "/local/templates/main/images/pin1.svg", 4 lat: '55.755762', 5 lon: '37.557470', 6 title: 'ÐонгÑеÑÑ-ÑенÑÑ Ð¦ÐТ (ЦенÑÑ Ð¼ÐµÐ¶Ð´ÑнаÑодной ÑоÑговли)', 7 contacts: 'ТелеÑон 1, ТелеÑон 2, ', 8 9 } 10] 11 12ymaps.ready(function () { 13 // ÐÑовеÑÑем, еÑÑÑ Ð»Ð¸ меÑки 14 if (typeof window.contactsMapMarks === 'undefined' || !window.contactsMapMarks.length) { 15 console.warn('ÐÐµÑ Ð´Ð°Ð½Ð½ÑÑ Ð´Ð»Ñ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° каÑÑе'); 16 return; 17 } 18 19 var map = new ymaps.Map('map', { 20 // ЦенÑÑиÑÑем по пеÑвой меÑке (можно доÑабоÑаÑÑ Ð¿Ð¾Ð´ неÑколÑко меÑок) 21 center: [window.contactsMapMarks[0].lat, window.contactsMapMarks[0].lon], 22 zoom: 17, 23 controls: [] 24 }); 25 26 map.behaviors.disable('scrollZoom'); 27 28 var zoomControl = new ymaps.control.ZoomControl({ 29 options: { size: "small" } 30 }); 31 map.controls.add(zoomControl); 32 33 // СоздаÑм Ð¼Ð°ÐºÐµÑ Ð´Ð»Ñ Ð¼ÐµÑки (иÑполÑзÑем Ñаблон из ваÑего кода) 34 var circleLayout = ymaps.templateLayoutFactory.createClass( 35 '<div class="placemark_layout marker-icon"><img src="{{ properties.marker }}" /></div>' 36 ); 37 38 // ÐобавлÑем вÑе меÑки из маÑÑива 39 for (var i = 0; i < window.contactsMapMarks.length; i++) { 40 var mark = window.contactsMapMarks[i]; 41 42 var circlePlacemark = new ymaps.Placemark( 43 [mark.lat, mark.lon], 44 { 45 marker: mark.marker, // Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² макеÑе 46 balloonContentHeader: '<div class="balloon-header-content">' + mark.title + '</div>', 47 balloonContentBody: '<div class="balloon-content">' + 48 '<div class="ballon-col">' + 49 '<div class="balloon-content-title">ÐонÑакÑÑ</div>' + mark.contacts + 50 '</div></div>', 51 balloonContentFooter: '<div class="balloon-bottom-content"></div>', 52 hintContent: mark.title 53 }, 54 { 55 iconLayout: circleLayout, 56 iconShape: { 57 type: 'Circle', 58 coordinates: [0, 0], 59 radius: 60 60 }, 61 iconImageOffset: [-17, -17], 62 hideIconOnBalloonOpen: false 63 } 64 ); 65 map.geoObjects.add(circlePlacemark); 66 } 67 68 // ÐÑли Ñ Ð²Ð°Ñ ÐµÑÑÑ Ð±Ð»Ð¾ÐºÐ¸ Ñ ÐºÐ»Ð°ÑÑом .choose_address Ð´Ð»Ñ Ð¿ÐµÑеклÑÑÐµÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¼ÐµÑками, 69 // оÑÑавÑÑе ÑÑÐ¾Ñ ÐºÐ¾Ð´ (пÑедполагаеÑÑÑ, ÑÑо они генеÑиÑÑÑÑÑÑ Ð³Ð´Ðµ-Ñо еÑÑ) 70 $('.choose_address').click(function(){ 71 var coords = $(this).data('coords').split(","); 72 var id = $(this).data('id'); 73 $('.choose_address').removeClass('active'); 74 $(this).addClass('active'); 75 map.setCenter(coords, 13, {checkZoomRange: true}); 76 return false; 77 }); 78});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.