Est-il possible de faire se produire un événement de clic à un lat / lon particulier sur une carte de brochure?
Je voudrais faire apparaître une fenêtre contextuelle associée à un point à un emplacement particulier.
J'ai essayé plusieurs combinaisons de map.fireEvent('click', latLon)
et map.fire('click', latLon)
mais je ne peux pas trouver un des exemples ou des références décrivant cette approche. Est-ce quelque chose qui peut être fait?
Une approche que j'ai essayée (et qui fonctionne) consiste à identifier l'objet dans la couche de feuillet et à déclencher un événement de clic à l'aide layer[id].fireEvent('click')
. Cependant, cela nécessite que je connaisse l'ID d'objet et que je souhaite pouvoir simplement utiliser un lat / lon pour déclencher ce clic.
Je souhaite ouvrir une fenêtre contextuelle à l'emplacement cliqué et je ne veux pas ajouter de marqueur ou ajouter une nouvelle fenêtre contextuelle à cet emplacement. Ce que j'essaie de faire, c'est de déclencher un événement de clic sur un lat / lon particulier où un point existe déjà et de déclencher le popup qui existe déjà.
J'utilise l' autre réponse dans une carte de brochure pour permettre aux utilisateurs de m'envoyer des demandes de fonctionnalités en fonction de l'emplacement cliqué sur une carte, qui ouvre ensuite un formulaire Google pré-rempli avec le lat long de cette position. Ces points sont ensuite affichés sur la carte à l'aide de Sheetsee / Tabletop. J'ai ajouté un map.hasLayer (ma couche de requêtes) afin que l'utilisateur ne voit pas toujours le popup lorsque la carte est cliquée:
la source