0
私はReact jsを使用しています。ここに私のコードです -Googleマップでreact jsで複数のマーカーを表示するにはどうすればよいですか?
import React, {PropTypes} from 'react';
import {GoogleMapLoader, GoogleMap, Marker} from 'react-google-maps';
import _ from 'lodash';
class MapContainer extends React.Component {
render() {
return (
<section className="searchInput-MapScreen">
<GoogleMapLoader
containerElement={
<div
style={{
height: `100%`
}}
/>
}
googleMapElement={
<GoogleMap
defaultZoom={10}
//defaultCenter={{ lat: latitude, lng: longitude }}
>
{_.map(this.props.areas, (a, i) => {
let lat = parseFloat(a.lat.replace('"','').replace('"',''));
let lon = parseFloat(a.lon.replace('"','').replace('"',''));
console.log(lat)
console.log(lon)
return (
<Marker key={i}
position={{ lat : lat, lng : lon }}
defaultAnimation={2}
/>
)
})}
</GoogleMap>
}
/>
</section>
)
}
}
MapContainer.propTypes = {
areas: PropTypes.array
}
export default MapContainer
Google Mapが表示されていません。緯度と経度の値が来ている場合は、コンソールにコードが追加されています。しかし、地図はまだページに表示されません。
このコンポーネントの使い方を教えてください。利用可能なgithubまたはJSFiddleがある場合は、それも共有してください。 – hazardous