Получить координаты по названию объектов в React Components
подскажите, имеется пустой state массив для установки в него координат, имеется массив с названием объектов, адресов. Пытаюсь получить координаты и далее вывести их на карту, но что то не выходит, где ошибка:
const geoplace = [
'Москва','Сочи','Самара'
]
export class Mappy extends Component{
constructor(props){
super(props)
this.state = {
coordinates:[]
}
}
geocode (ymaps) {
geoplace.map((geo,index)=>{
const temp = ymaps.geocode(geo)
temp.then(result=>this.setState({coordinates:result.GeoObject.get(0).geometry.getCoordinates()}))
})
}
render(){
return(
<div>
<YMaps>
<Map defaultState={mapState} onLoad={ymaps => this.geocode(ymaps)} modules={['geocode']}>
{this.state.coordinates?
this.state.coordinates.map((coord,index)=><Placemark key = {index} geometry{coord}/>)
:null
}
</Map>
</YMaps>
</div>
)
}
Ответы (1 шт):
Автор решения: Shakxzod Namazbaev
→ Ссылка
onMapClick(event) {
this.setState({coords: event.get("coords")});
console.log(this.state.coords)
}