Добрый день одноклубники, решил переписать свою карту под api 2.0, но вот у меня проблемка в получении меток через JSON в кластер - подскажите как это добро переписать:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Примеры. Размещение карты на странице.</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><script src="http://api-maps.yandex.ru/2.0/?load=package.full&l " type="text/javascript"></script>ang=ru-RU <script src="http://yandex.st/jquery/1.6.4/jquery.min.js" type="text/javascript"></script><script src="http://voda-st.ru/mapglubin.js" type="text/javascript"></script></head><body><h2>API 2.0 test</h2><div id="map" style="width:600px; height:300px"></div></body></html>
// Как только будет загружен API и готов DOM, выполняем инициализациюymaps.ready(init);function init () {// Создание экземпляра карты и его привязка к контейнеру с заданным id ("map")var myMap = new ymaps.Map('map', {// При инициализации карты, обязательно нужно указать// ее центр и коэффициент масштабированияcenter: [54.891586, 38.071433], // Ступиноzoom: 12,behaviors: ["default", "scrollZoom"]});// Создаем кластеризаторcluster = new ymaps.Clusterer();markers = [];if (clusterer) clusterer.clearMarkers(); // удаляем маркеры кластераYMaps.jQuery.getJSON("http://www.voda-st.ru/vivmar kers.php", function(json){
if (json.status == 'OK') {
for (i = 0; i < json.markers.length; i++) {
var placemark=new YMaps.Placemark(new YMaps.GeoPoint(json.markers[i].lat,json.markers[i] .lon));
placemark.description= '<div style="color:#ff0303;font-weight:bold">'+json.mark ers[i].cname+'</div>';
placemark.description = placemark.description+'<p style="color:black"><strong>Глубина:</strong> '+json.markers[i].glubina +' метров (метра)</p>';markers.push(placemark);}// Добавлеяем массив меток в кластерcluster.add(markers);// Добавляем кластер на картуmyMap.geoObjects.add(cluster);}else{alert('Произошла ошибка!');}})// Добавление стандартного набора кнопокmyMap.controls.add("mapTools")// Добавление кнопки изменения масштаба.add("zoomControl")// Добавление списка типов карты.add("typeSelector").add("searchControl");}
<?phpinclude("config.php");header('Content-Type: text/html; charset=utf-8');if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {$json = '{markers:['."\n";$query1= "SELECT * FROM markers";$result1 = mysql_query($query1);if(mysql_num_rows($result1)>0){while ($par1 = mysql_fetch_array($result1)){$cname = 'www.voda-st.ru';$exp_str = explode(",", $par1['coords']);$lat = $exp_str[0];$lng = $exp_str[1];$json.= "\n".'{'.'"id": "'.$par1['id'].'",';$json.= '"cname": "'.$cname.'",';$json.= '"glubina": "'.$par1['glubina'].'",';$json.= '"lat": "'.$par1['lat'].'",';$json.= '"lon": "'.$par1['lon'].'"';$json.= '},';}$json = substr($json, 0,-1);echo $json;echo '], ', "\n", '"status": "OK"', "\n", '}';}else{echo '{"status": "false"}';}}?>
я еще зеленый просьба не пинать, а наставить на путь истинный
знаю что нужно переписать YMaps.GeoPoint и placemark.description - но вот как в моем случае я хз
Вообще возможно в моем случае получать метки из БД в JSON как то по другому, не через jQuery ?