Клуб API Карт

Добавить кластеризацию

dimitr.popovitch
7 апреля 2015, 13:04

Здравствуйте, есть координаты котоые доболяются ползователем в б.д. котоые потом выводятся на карту, вот скрипт вывода, всё работает.  Можно ли по простому добавить кластеризацию?

 

 


<!--//выводится карта с центрированием на Харькове,-->



<?

$client=0;

$select=$db->prepare("SELECT * FROM point WHERE client=?");
$select->execute(array($client));
$l=0;

while($row=$select->fetch(PDO::FETCH_BOTH))
{
    $myArr[$l][longitude]=$row['longitude'];
//print_r($row['longitude']);
//echo "<br>";
//$longitude[$l] = array ($row['longitude']);
//print_r($longitude);
//echo "<br>";
$myArr[$l][categories]=$row['categories'];

$myArr[$l][amplitude]=$row['amplitude'];
//$amplitude[$l] = array ($row['amplitude']);
$myArr[$l][name_showplace]=$row['name_showplace'];
$myArr[$l][categories]=$row['categories'];
//$about_brief[$l] = array ($row['about_brief']);
$l++;
}

$aa=49.92;
$dd=37;

?>
<script>
ymaps.ready(init);
var myMap;

function init()
{
    myMap = new ymaps.Map('map', {
        center: [49.92, 36.19],
zoom: 7,
behaviors: ['default', 'scrollZoom']
    });

<?
for($i=0;$i<=count($myArr);$i++){
    echo "
myGeoObject".$i." = new ymaps.GeoObject({

geometry: {

type: \"Point\",

coordinates: ['".$myArr[$i][longitude]."', '".$myArr[$i][amplitude]."']
},
properties: {

iconContent: '".$i."',

balloonContent:' <a href= > asdfasfdsaf</a>' ,

hintContent: '".$myArr[$i][name_showplace]."'

} },{
iconLayout: 'default#image',
iconImageHref: './../img-categories/".$myArr[$i][categories]."',
iconImageSize: [26, 32],

iconImageOffset: [-3, -42]
});

myMap.geoObjects.add(myGeoObject".$i.")
";
}
       ?>
var myClusterer = new ymaps.Clusterer(
        {clusterDisableClickZoom: false}
    );
myClusterer.add(myGeoObjects);
myMap.geoObjects.add(myClusterer);

}
</script>










0 комментариев
Подписаться на комментарии к посту