【发布时间】:2021-12-31 18:46:35
【问题描述】:
我一直在使用 Strava 开发人员 API 并构建了一个基本的 React 应用程序来获取一些 Starva 活动并将其显示在列表中。可以在here找到repo。
我有一张地图,可以在这个组件中呈现活动路线。
const StravaMap = withScriptjs(
withGoogleMap(({ zoom, activity }: StravaMapProps) => {
const center = {
lat: activity.start_latitude,
lng: activity.start_longitude,
};
const path = activity.map.summary_polyline
? createPath(polyline.decode(activity.map.summary_polyline))
: [];
return (
<GoogleMap
defaultZoom={zoom}
defaultCenter={center}
defaultOptions={mapOptions}
>
<Marker position={center} />
{path.length > 0 && (
<Polyline options={polyLineOptions} path={path} visible />
)}
</GoogleMap>
);
}),
);
源文件here.
多边形渲染得很好,但我现在正试图弄清楚如何缩放地图以使 epolyline 适合边界。
我可能会遗漏一些东西,但我不清楚如何获取折线实例以获取边界或地图以设置边界。
我知道如何根据路径缓冲多段线,但是一旦我完成了这些并有了界限,我该如何使用这个 React Google Maps 库来设置界限?
谢谢,
【问题讨论】:
标签: react-typescript google-polyline react-google-maps strava