Jestem trochę pograł z API Strava i stworzył podstawową aplikację React do pobierania aktywności soem Starva i wyświetlić je na liście. Repo można znaleźć tutaj.
Mam kartę, która wyświetla trasę aktywności w tym komponencie.
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>
);
}),
);
Plik źródłowy tutaj.
Poligon jest wyświetlana normalnie, ale teraz staram się zrozumieć, jak mogę powiększyć mapę, aby wpisać эполинию w granicy.
Może ja coś źle rozumiem, ale u mnie nie ma jasnego pojęcia o tym, jak uzyskać kopię polilinii, aby uzyskać granicy, lub mapę, aby ustawić granice.
Wiem, jak буферизировать полулинию na podstawie drodze, ale jak tylko zrobię to i u mnie będą granice, jak mogę ustawić granicę, za pomocą tej biblioteki map Google React?
Dziękuję