Добрый день, уважаемые представители клуба! Я новичок в данном вопросе.
Вопрос 1
Столкнулся с неожиданной проблемой: не могу кластеризировать метки. Перебробовал многие скрипты из песочницы и т.д. Как я понял добавить нужно 3 строчки стандартного кода, ан нет, что-то не так. Ниже привожу код из отдельного файла, где лежит скрипт. На старнице сайта, куда подгружается скрипт, подключены следующие скрипты:
<script src="http://api-maps.yandex.ru
<script src="<?=base_url();?>file
<script type="text/javascript" src="http://yandex.st/jquery/1.6.4/jquery.min.js"></script>
ymaps.ready(init);
function init() {
// Создание экземпляра карты.
var myMap = new ymaps.Map('YMapsID', {
center: [paramCenter],
zoom: 12
});
myGeoObjects = [];
// Перебираем все группы.
groups.forEach(function (group) {
// Кластер для меток.
clusterer = new ymaps.Clusterer();
// Добавляем кластер на карту.
myMap.geoObjects.add(clusterer);
// Перебираем элементы группы.
group.items.forEach(function (item) {
// Создаем метку.
placemark = new ymaps.Placemark(item.center, { balloonContent: item.name });
// Добавляем метку в массив.
myGeoObjects.push(placemark);
});
});
//добавляем массив в кластер
clusterer.add(myGeoObjects);
myMap.controls
// Кнопка изменения масштаба.
.add('zoomControl', { left: 5, top: 5 })
// Список типов карты
.add('typeSelector')
// Стандартный набор кнопок
.add('mapTools', { left: 35, top: 5 });
// Выставляем масштаб карты чтобы были видны все группы.
myMap.setBounds(myMap.geoObjects.getBounds());
}
Ошибок в консоли не нахожу, карта не отображается (только подложка). Если вместо кластера использовать коллекцию то все работает.
Вопрос 2
Имеется карта созданная в рамках сервиса "Мои карты". Посредством YMapsML подгружаю ее к себе на сайт. На исходной карте имеются метки и ломаные. При кластеризации полученной выборки ломаные естественно с карты исчезают, остаются только метки. Каким образом возможно дополнительно к кластеру меток подгрузить ломаные?
Спасибо!