Maison > Questions et réponses > le corps du texte
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粉0837850142023-09-17 11:35:06
Voici comment procéder.
<ObjectManager //其余代码相同 onObjectClick={(e) => { const id = e.get('objectId'); // 获取Id console.log(`Id is: ${id}`); }} />