@vita_run

Почему не видит функцию getPosition?

Вывожу на карту фотографии в виде маркеров, которые необходимо кластеризировать. Выводит ошибку: `Uncaught TypeError: marker.getPosition is not a function` в файле markerclusterer.js
5b27d09fd695d459218604.png
Выполняю кластеризацию маркеров по инструкции с оффицеального сайта 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'});
    }
  • Вопрос задан
  • 198 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы