<script src="http://api-maps.yandex.ru
<script src="http://site.ru/piechart-clusterer.js" type="text/javascript"></script>
<script type="text/javascript">
ymaps.ready(init);
function init() {
var myMap = new ymaps.Map("map", {
center: [55.786764, 49.122853],
zoom: 10,
behaviors: ['scrollZoom', 'drag']
});
myMap.controls
.add('zoomControl', {
left: 5,
top: 5
})
.add('typeSelector')
.add('mapTools', {
left: 35,
top: 5
});
var trafficControl = new ymaps.control.TrafficControl();
myMap.controls
.add(trafficControl);
var i = 1;
// Загрузка YMapsML-файла
ymaps.geoXml.load("http://site.ru/map.xml")
.then(function (res) { // функция обрабатывает успешный результат получения YMapsML
clusterer = new ymaps.Clusterer({
margin: [20]
});
res.geoObjects.each(function (obj, objIndex, group) {
obj.properties.set('clusterCaption', i++);
clusterer.add(obj);
});
myMap.geoObjects.add(clusterer);
}, function (error) {
alert('Ошибка загрузки карты' + error);
});
}
</script>
<div id="map" style="width:640px; height:480px"></div>
Возникает ошибка при загрузке карты из файла map.xml - "Ошибка загрузки карты [object Object]"
Раньше работало все нормально. Попробовал укоротить файл с 300Кб до 99Кб, работает. Если более 99Кб, то не грузится. А ведь раньше и при 200Кб и при 300Кб работало. Может в API Яндекс какие-то новые ограничения? В файле около 1000 меток.