Ich verwende React js. Hier ist mein Code -Wie zeigen Sie mehrere Markierungen auf Google Map in 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
Die Google Map wird nicht angezeigt. Die Breiten- und Längengrade werden angezeigt. Sie können die im Code hinzugefügte Konsole sehen. Aber trotzdem erscheint die Karte nicht auf der Seite.
Bitte teilen Sie uns mit, wie Sie diese Komponente verwenden. Wenn ein Github oder JSFiddle verfügbar ist, teilen Sie dies bitte ebenfalls mit. – hazardous