Puncte:0

Hartă geografică: adăugați un marcator la ascultatorul de clic

drapel us

Am adăugat o hartă Google pe care o alimentez datorită modulului Geofield.

Aș dori să adaug un eveniment onClick la fiecare marker pentru a avea un comportament personalizat.

asta am facut pana acum:

  Drupal.behaviors.geofieldGoogleMapInteraction = {
    atașați: funcție (context, setări) {
      if (context !== document) {
        întoarcere;
      }

      // Reacționează la evenimentul geofieldMapInit.
      $(document).on('geofieldMapInit', funcția (e, mapid) {
        var map = Drupal.geoFieldMapFormatter.map_data[mapid].map;
        var markeri = Drupal.geoFieldMapFormatter.map_data[mapid].markers;
        map.addMarkerAddedCallback(function(markerClicked) { // nu este o funcție
          triggerClick(markerClick);
        });

        funcția triggerClick(markerClicked) {
          console.log(„clic!”)
        }
        $.each(marcatori, funcție (storeId, marker) {
          if(parseInt(storeId) !== 56) return;
          const properties = marker.geojsonProperties;
          $(marker).on('clic', function() {
            console.log(„clic”) // nu este declanșat
          });
        })
      });
    }
  };

Nu reușesc să declanșez clicul pe marcator, nu am nimic în consolă. Unde gresesc?

EDIT: acesta este codul sursă al unui singur marker. Nu văd niciun semn despre cum ar putea fi recuperat ID-ul markerului... (Am cluster și markeri unici în același timp)

introduceți descrierea imaginii aici

Puncte:2
drapel us

Dacă ajută pe cineva, iată ce am venit eu:

  $(document).on('geofieldMapInit', funcția (e, mapid) {
    var map = Drupal.geoFieldMapFormatter.map_data[mapid].map;
    var markeri = Drupal.geoFieldMapFormatter.map_data[mapid].markers;

    $.each(marcatori, funcție (storeId, marker) {
      const properties = marker.geojsonProperties;
      google.maps.event.addListener(marcator, „clic”, function() {
        console.log('click' + storeId)
      })
    })
  });

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.