なぜマーカー位置は正しく地図上で動作していないですか?
2326 ワード
私は以下のJSコード
予想が複数のマーカーであるが、地図をクリックするとき、なぜ2つのマーカーだけが表示されるべきですか?
マーカーもタグの内側にあります
予想が複数のマーカーであるが、地図をクリックするとき、なぜ2つのマーカーだけが表示されるべきですか?
マーカーもタグの内側にあります
<Marker key={i} position={latLng}
ですから、適切に動作します.そうです{props.isMarkerShown && <Marker position={props.markerPosition} />}
2番目のマーカーが何らかの理由で作成された後のマーカーの新しいインスタンスを作成しません.import React from 'react';
import { compose, withStateHandlers } from "recompose";
import { InfoWindow, withGoogleMap, withScriptjs, GoogleMap, Marker } from 'react-google-maps';
const Map = compose(
withStateHandlers(() => ({
isMarkerShown: false,
markerPosition: null
}), {
onMapClick: ({ isMarkerShown }) => (e) => ({
markerPosition: e.latLng,
isMarkerShown:true
})
}),
withScriptjs,
withGoogleMap
)
(props =>
<GoogleMap
defaultZoom={8}
defaultCenter={{ lat: -34.397, lng: 150.644 }}
onClick={props.onMapClick}
>
{props.isMarkerShown && <Marker position={props.markerPosition} />}
</GoogleMap>
)
export default class MapContainer extends React.Component {
constructor(props) {
super(props)
}
render() {
return (
<div style={{ height: '100%' }}>
<Map
googleMapURL="https://maps.googleapis.com/maps/api/js?key=AIzaSyCZ_nTRNVYtgm1qoelJ1nJ817OrNyG1JlA"
loadingElement={<div style={{ height: `100%` }} />}
containerElement={<div style={{ height: `400px` }} />}
mapElement={<div style={{ height: `100%` }} />}
/>
{clicks.map((latLng, i) => (
<Marker key={i} position={latLng} />
))}
</div>
)
}
}
https://developers.google.com/maps/documentation/javascript/react-mapReference
この問題について(なぜマーカー位置は正しく地図上で動作していないですか?), 我々は、より多くの情報をここで見つけました https://dev.to/weyardwiz/why-are-the-marker-positions-not-behaving-correctly-on-map-2phoテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol