Ho giocato in giro con la Strava sviluppatore API un po ' e stata la creazione di una base di Reagire app per recuperare alcuni Starva attività e lo visualizza in un elenco. Repo può essere trovato qui.
Ho una mappa che rende l'attività di rotta in questo componente.
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>
);
}),
);
File di origine qui.
Il poligono rende bene, ma ora sto cercando di capire come posso ingrandire la mappa per adattarsi th epolyline in limiti.
I può essere combinavano soemthing ma non ho una chiara idea di come entrare in possesso della polilinea istanza per ottenere o limiti la mappa per impostare confini.
Io so come buffer di poluyline basato sul sentiero, ma una volta che ho fatto thay e hanno dei limiti, come posso impostare il limite che utilizza questo Reagire Google Maps libreria?
Grazie,