нажмите Событие на маркере в clusetererMarker - PullRequest
0 голосов
/ 26 ноября 2018

Я настроил кластерMarker на карте (javascript v3) в угловом приложении и хочу открыть InfoWindow на выбранном кластере.Но когда я нажимаю на один маркер, кластер появляется снова, и масштаб теряется.Можно ли сохранить событие клика на маркере с маркером кластера?Спасибо,

мой код:

/**
 * loop for create marker
 **/
 for (let i = 0; i <= objects.length - 1; i++) {
   const posMarker = {lat: sabres[i].latitude, lng: sabres[i].longitude};

       const marker = new google.maps.Marker({
          position: posMarker,
          map: this.map,
          title: objects[i].name,

      });
   }

/**
 * function to open infoWindow
 */
 marker.addListener('click', function () {

        const markerContent = this.setMarkerContent(this.title, objects[i]);

        this.infoWindow = new google.maps.InfoWindow({
          content: markerContent
        });

        this.infoWindow.open(this.map, marker);

        this.map.setZoom(11);
        ..

      });

/**
 * add cluster markers
 */


 this.MarkerClusterer = new MarkerClusterer(this.map, this.markers,
      {imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m'});

1 Ответ

0 голосов
/ 26 ноября 2018

Я нашел проблему.В информационном окне для маркера я установил масштаб на маркере после открытия информационного окна, которое перезапустило представление кластеров.

...