function ymaps_places(places) { ymaps.ready( function() { var myMap = new ymaps.Map('map_block', { center: [55.733835, 37.588227], zoom: 8, controls: ['zoomControl', 'typeSelector', 'geolocationControl'] }); var clusterer = new ymaps.Clusterer({ // Макет метки кластера pieChart. preset: 'islands#redClusterIcons', // Радиус диаграммы в пикселях. //clusterIconPieChartRadius: 25, // Радиус центральной части макета. //clusterIconPieChartCoreRadius: 10, groupByCoordinates: false, // Ширина линий-разделителей секторов и внешней обводки диаграммы. //clusterIconPieChartStrokeWidth: 3, clusterDisableClickZoom: true }); var myGeoObjects = []; for(var title in places) { var v = places[title]; var myPlacemark = new ymaps.Placemark([v[1],v[2]], { clusterCaption:title, balloonContentBody: [ v[0] ].join('') }, { iconLayout: 'default#image', iconImageHref: '/imgs/placemark.png', iconImageSize: [34, 40], iconImageOffset: [-17, -40] }); myGeoObjects.push(myPlacemark); //myMap.geoObjects.add(myPlacemark); } clusterer.add(myGeoObjects); myMap.geoObjects.add(clusterer); myMap.setBounds(clusterer.getBounds(), {checkZoomRange:true}); }); } $(function() { if(typeof page_loaded == 'function') page_loaded(); });