Клуб API Карт

Геоданные, кластеризация, вывод текста.

sanatorich
28 мая 2016, 23:25

Доброе время суток Вам, дорогие друзья. Могли бы Вы, подсказать мне, как мне выполнить следующие настройки.

1 - Мне нужно кластеризировать карту

2 - Мне нужен вывод в балуне не адреса метки, а описание из БД

Код который имеется в наличии, с которым работаю, ранее была карта на API 1.1, вот решил перевести на 2.1, но знаний хватило только выгрузить метки на карту.

Подскажите, все примеры из песочнице и тд опробовал, где то ошибаюсь.

<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
 
<div style="width: 100%; float:left; margin:0px 0 10px 0px">
    <div id="itemMap" style="width: 100%; height: 380px;"></div>
</div>


<script type="text/javascript"> 


ymaps.ready(function () { 
    
    
   /* Создание экземпляра карты и его привязка 
   к контейнеру с id="YMapsID" */
var myMap = new ymaps.Map("itemMap", {
      // Центр карты
      center: [52.615643,39.601155],
      // Коэффициент масштабирования
      zoom: 12,
   });
  
/*----------------------------------------------------*/					
/*----------------------------------------------------*/        
   
function showAddress(name, value) { var myGeocoder = ymaps.geocode( value, { boundedBy: myMap.getBounds(),strictBounds: true, results: 1 });

/* После того, как поиск вернул результат, вызывается callback-функция */
myGeocoder.then(function (res) {
  /* Размещение полученной коллекции геообъектов на карте */
  myMap.geoObjects.add(res.geoObjects);
  
  
},
// Обработка ошибки
  function (error) {
    alert("Возникла ошибка: " + error.message);
  });

}
   
<?php
	$addresses = array();
	foreach($items AS $item) {
		$addr = array();
		if( ($item['s_city'] != '') && ($item['s_city'] != null) ) { $addr[] = trim($item['s_city']); }
		if( ($item['s_address'] != '') && ($item['s_address'] != null) ) { $addr[] = trim($item['s_address']); }

		$title = $item['s_title'];
		$title = '<a href="'.osc_item_url_from_item($item, $locale = '').'">'.$title.'</a><br>'.'цена: '.(0.000001*$item['i_price']).' руб.'.'<br>' .$item['s_address'].'   ';
		$address = implode(", ", $addr);
	
	  
		
		if(in_array($address, $addresses)) {
			continue;
		}
?>        
        showAddress('<?php echo $title; ?>', '<?php echo $address; ?>') ;
<?php
		$addresses[] = $address;
	}
?>
  
});  
</script>