Comment ajouter un gestionnaire d'événements de clic pour objectManager dans les cartes React Yandex ?
P粉450079266
P粉450079266 2023-09-16 20:11:32
0
1
558

J'utilise la bibliothèque React-yandex-maps (https://github.com/R1ZEN/react-yandex-maps) et je dois gérer l'événement de clic d'un seul repère, mais je ne sais pas comment le faire fais-le. Comment ajouter un événement onClick sur l'objet de rendu sur la carte ?

<YMaps>
    <Map className="w-full h-full"
        state={{ center: center, zoom: 12 }}
        onBoundsChange={handleBoundsChange}
    >
        <ObjectManager
            options={{
                clusterize: true,
            }}
            objects={{
                preset: "islands#greenDotIcon",
            }}
            clusters={{
                preset: "islands#redClusterIcons",
            }}
            defaultFeatures={data.result.data.map((el: APZ) => ({
                type: "Feature",
                id: el.id,
                geometry: {
                    type: "Point",
                    coordinates: [el.lat, el.long],
                },
            }
            ))}
        />
    </Map>
</YMaps>
P粉450079266
P粉450079266

répondre à tous(1)
P粉083785014

Voici comment procéder.

<ObjectManager
  //其余代码相同
   onObjectClick={(e) => {
        const id = e.get('objectId'); // 获取Id 
        console.log(`Id is: ${id}`);
      }}

/>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!