Рендеринг карт Google OverlayView с центром на месте - PullRequest
0 голосов
/ 25 июня 2019

Мне нужно визуализировать кнопку с центром в определенном месте, сейчас я использую OverlayView для визуализации кнопки.

    <OverlayView
      position={north}
      mapPaneName={OverlayView.OVERLAY_MOUSE_TARGET}
    >
      <MapContextButton
        onClick={e => {
          e.preventDefault();
          console.log('click');
        }}
      />
    </OverlayView>

Это приводит к следующему результату, отображая верхнюю левую позицию наложенияна северной точке.Есть ли способ сделать так, чтобы он отображался по центру локации?

enter image description here

1 Ответ

0 голосов
/ 26 июня 2019

Мне удалось решить эту проблему с помощью маркера с положением якоря, установленным для значка

          <Marker
            position={north}
            icon={{
              url: MapContextIcon,
              anchor: new window.google.maps.Point(16, 16),
            }}
            onClick={() => {
              setIsPopoverOpen(!isPopoverOpen);
            }}
          />
...