Вывожу на карту фотографии в виде маркеров, которые необходимо кластеризировать. Выводит ошибку: `Uncaught TypeError: marker.getPosition is not a function` в файле markerclusterer.js
Выполняю кластеризацию маркеров по инструкции с оффицеального сайта GoogleMaps. Как исправить ошибку?
Подключаю следующие скрипты:
<script src="https://maps.googleapis.com/maps/api/js?key=****"></script>
<script src="https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/markerclusterer.js"></script>
Скрипт выгрузки маркеров и кластеризация
var map;
function initialize() {
// Prepare markers array
var markers = [];
<% photoList.forEach(function(photo) { %>
markers.push({
latLan: new google.maps.LatLng("<%= photo.latit %>", "<%= photo.longit %>"),
img: "<%= photo.preview %>"
});
<% }) %>
//определение карты
map = new google.maps.Map(document.getElementById("map"), {
zoom: 8,
center: new google.maps.LatLng(48.42216, 44.31308),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
markers.forEach(function (item) {
new RichMarker({
position: item.latLan,
map: map,
content: '<div class="google-marker"><img src="'+item.img+'"/></div>',
shadow: 0
});
});
//Кластеризация
var markerCluster = new MarkerClusterer(map, markers,
{imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m'});
}