0

我正在尝试在 yandex 地图中构建路线,如果使用 vanilla JS 没有问题,但在 react-app 中它不起作用。我试着像在这些例子中那样做:

https://codesandbox.io/s/p37m4lz4j7

https://github.com/gribnoysup/react-yandex-maps/issues/14

https://codesandbox.io/s/lrwyz2z4l9

但路线不显示。但是,这些示例中的代码也不起作用,路线没有出现。也许有人可以解释如何建立从 A 点到 B 点的路线?

4

2 回答 2

0

最后,我发现了我的错误。如果您使用 react-yandex-maps,请不要忘记设置您的 yandex api 密钥:

<YMaps query={{ apikey: 'YOUR API KEY' }}>
于 2020-10-02T10:55:30.750 回答
0
export default function App() {
  const map = useRef(null);
  const mapState = {
    center: [55.739625, 37.5412],
    zoom: 12
  };

  const addRoute = (ymaps) => {
    const pointA = [55.749, 37.524]; // Москва
    const pointB = [59.918072, 30.304908]; // Санкт-Петербург

    const multiRoute = new ymaps.multiRouter.MultiRoute(
      {
        referencePoints: [pointA, pointB],
        params: {
          routingMode: "pedestrian"
        }
      },
      {
        boundsAutoApply: true
      }
    );

    map.current.geoObjects.add(multiRoute);
  };

  return (
    <div className="App">
      <YMaps query={{ apikey }}>
        <Map
          modules={["multiRouter.MultiRoute"]}
          state={mapState}
          instanceRef={map}
          onLoad={addRoute}
        ></Map>
      </YMaps>
    </div>
  );
}

在此处输入图像描述

于 2021-06-23T11:46:12.463 回答