и я как и прежде со своим вопросом, на котором и интересно разобрать этот момент. при подключении библиотеки квери версии 1.3.2 все работает корректно, но новая версия яндекс.карт позволяет не подключать столь древнюю библиотеку, но и JSON тогда почему то не работает.
рабочий синтаксис с квери 1.3.2
<script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script> <script type="text/javascript" src="http://yandex.st/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript"> ymaps.ready(init); function init () { var myMap = new ymaps.Map("map", {center: [55.302988,47.415765],zoom: 11, checkZoomRange: true}); myMap.controls.add("zoomControl") .add("typeSelector") .add("mapTools"); myGeoObjects = []; $.getJSON("markers.php", function(json){ if (json.status == 'OK') { for (i = 0; i < json.markers.length; i++) { myPlacemark = new ymaps.Placemark( // Координаты [json.markers[i].lat, json.markers[i].lon], // данные { balloonContentHeader: '<div style="color:#659cc9;">'+json.markers[i].cname+'</div>', balloonContentFooter: '<strong>Адрес:</strong> '+json.markers[i].address+'</span>', }); myGeoObjects.push(myPlacemark); } clusterer = new ymaps.Clusterer(); clusterer.options.set({ gridSize: 100, minClusterSize:2, synchAdd:true }) clusterer.add(myGeoObjects); myMap.geoObjects.add(clusterer); } else { alert('Произошла ошибка!'); } }) } </script> <div id="map" style="height: 400px;"></div>
в чем может быть проблема? при этом новая версия яндекс.карт позволяет использовать такой скрипт
<script src="http://api-maps.yandex.ru/2.0/?load=package.standard,package.clusters&lang=ru-RU" type="text/javascript"></script>
если же подставить некие данные напрямую без JSON, то все выводит корректно
// Создадим 500 меток со случайными координатами около центра Москвы. for (var i = 0; i < 500; i++) { var coordinates = [ center[0] + 0.5 * Math.random() * (Math.random() < 0.5 ? -1 : 1), center[1] + 0.7 * Math.random() * (Math.random() < 0.5 ? -1 : 1) ]; geoObjects[i] = new ymaps.Placemark(coordinates, { name: 'Метка №' + i, clusterCaption: 'Метка №' + i, balloonContentBody: '<br>Варкалось. Хливкие шорьки<br>' + 'Пырялись по наве<br>' + 'И хрюкотали зелюки,<br>' + 'Как мюмзики в мове.<br>', balloonContentHeader: 'Бармаглот', balloonContentFooter: 'Л. Кэрролл' }); } // Добавим полученные геообъекты в кластеризатор. clusterer.add(geoObjects); // А сам кластеризатор добавим на карту. myMap.geoObjects.add(clusterer);