我正在尝试使用折线在位置之间添加路线,但是,当我将标记组件和折线组件包装在 div 中时,都不会在地图上呈现。但是,当在同一个返回中返回两者时,我不得不将两者都包装在一个 中enclosing tag
,否则将引发错误。
我正在使用google-maps-react
库和 reactJS。
<Map item
className="map-container"
google={google}
zoom={4}
initialCenter={initialCenter}
fullscreenControl={false}
streetViewControl={false}
mapTypeControl={false}
>
{Object.values(groups).map((location, index) => {
const latestLocation = _.first(getSortedLocationsFromGroup(location))
const dashPins =
`${window.location.origin}/imgs/icon-pin-purple.png`
return (
<Marker
key={index}
icon={dashPins}
onClick={this.onMarkerClick}
position={{
lat: latestLocation.coords.latitude,
lng: latestLocation.coords.longitude
}}
/>
<Polyline
path={[ { lat: 39.072515, lng: -84.116524 }, { lat: coords.latitude, lng: coords.longitude }]}
options={{
strokeColor: dataColors.purple,
strokeOpacity: 1,
strokeWeight: 4,
offset: '0%',
icons: [
{
strokeWeight: 2,
icon: nodeOnLine,
offset: '0%',
repeat: '35px'
}
]
}}
/>
)
})}
</Map>