Привет всем, столкнулся с одной проблемой! В общем у меня на карте разные типы меток, все метки вытаскиваются с базы данных определяя их вид и размещение на карте. Возможно ли кластеризировать разные типы меток на одной карте?
Вот так вызываю саму карту и внутри прописывается откуда брать данные о метках:
<script type="text/javascript">
ymaps.ready(init);
//Определение начальных параметров карты
function init () {
var myMap = new ymaps.Map("map", {
center: [42.87,74.59],
zoom: 12,
behaviors:['default', 'scrollZoom']
}, {
balloonMaxWidth: 600
});
//Добавляем элементы управления
myMap.controls
.add('zoomControl')
.add('typeSelector')
.add('mapTools');
//Запрос данных и вывод маркеров на карту
$.getJSON("vivodpointsmap.php",
function(json){
for (i = 0; i < json.markers.length; i++) {
var myPlacemark = new ymaps.Placemark([json.mar
// Свойства
iconContent: json.markers[i].icontext,
hintContent: json.markers[i].hinttext,
balloonContentBody: json.markers[i].balloontext
}, {
// Опции
preset: json.markers[i].styleplacemark
});
// Добавляем метку на карту
myMap.geoObjects.add(myPlacemark);
}
});
}
ну и так определяю массив данных внутри метки и его вид:
header('Content-Type: text/html; charset=utf-8');
require ("bd.php");
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
$result = mysql_query("SELECT * FROM prodam");
if(mysql_num_rows($result)>0)
{
while ($mar = mysql_fetch_array($result))
{
$json = array(
icontext=>$mar['rooms'],
styleplacemark=>$mar['stylePlacemark'],
lat=>$mar['lat'],
lon=>$mar['lon']
);
$json["hinttext"] .= "{$mar["price"]} $";
$json["balloontext"] .= "<div id=\"ballooncontent\">Комнат:<b> {$mar["rooms"]}</b></div>";
$json["balloontext"] .= "<div id=\"ballooncontent\">Площадь:<b> {$mar["square"]} кв.м.</b></div>";
$json["balloontext"] .= "<div id=\"ballooncontent\">Цена:<b> {$mar["price"]} $</b></div>";
$json["balloontext"] .= "<div id=\"ballooncontent2\">Этаж:<b> {$mar["etage"]}</b></div><div id=\"linkballon\"><a target=\"_blank\" href=\"details.php?id={$mar["id"]}\">Подробнее ...</a></div>";
$markers[] = $json;
}
}
$points = array(markers=>$markers);
echo json_encode($points);
}
?>
stylePlacemark - определяет вид метки
карту можно саму посмотреть тут http://kv.livewebmap.com/proba.php
кто поможет разобраться?