Есть ли способ использовать стилизованные компоненты / JSX в качестве элементов маркера? - PullRequest
0 голосов
/ 23 апреля 2020

Я бы хотел сделать что-то вроде этого:

import styled from 'styled-components'

const Marker = styled.div`...`
const MarkerIcon = styled.svg`...`

const element = (
  <Marker>
    <MarkerIcon />
  </Marker>
)

new mapboxgl.Marker(element)
  .setLngLat([...])
  .addTo(map)

Возможно ли это, или у вас есть для использования document.createelement?

1 Ответ

0 голосов
/ 23 апреля 2020

Получилось:

const marker = document.createElement('div')

new mapboxgl.Marker(marker)
  .setLngLat([...])
  .addTo(map)

ReactDOM.render(<Marker />, marker)
...