suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie füge ich einen Click-Event-Handler für objectManager in React Yandex Maps hinzu?

Ich verwende die React-Yandex-Maps-Bibliothek (https://github.com/R1ZEN/react-yandex-maps) und muss das Klickereignis einer einzelnen Ortsmarkierung verarbeiten, weiß aber nicht, wie das geht Tu es. Wie füge ich ein onClick-Ereignis zum Renderobjekt auf der Karte hinzu?

<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粉450079266P粉450079266435 Tage vor574

Antworte allen(1)Ich werde antworten

  • P粉083785014

    P粉0837850142023-09-17 11:35:06

    以下是如何操作的。

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

    Antwort
    0
  • StornierenAntwort