Javascript 如何将Google Map Places API与react一起使用?
在我的应用程序中,我必须从Google Places API获取数据,并在Google地图上显示标记。在这一部分中,我必须显示标记,然后获取位置,并将其发送到后端。有人能帮忙吗Javascript 如何将Google Map Places API与react一起使用?,javascript,reactjs,google-maps,google-maps-api-3,google-maps-markers,Javascript,Reactjs,Google Maps,Google Maps Api 3,Google Maps Markers,在我的应用程序中,我必须从Google Places API获取数据,并在Google地图上显示标记。在这一部分中,我必须显示标记,然后获取位置,并将其发送到后端。有人能帮忙吗 <input type="text" id="pac-input" className="controls" placeholder="Search Box" value={t
<input
type="text"
id="pac-input"
className="controls"
placeholder="Search Box"
value={this.state.fields["event_location"] || ''}
onChange={this.onChange.bind(this, "event_location")} />
<div id="map"></div>
<p>Unable to locate? <button className="btn btn-default inline" data-toggle="collapse" data-target="#address_panel">Enter an Address</button></p>
找不到?输入地址
您可以使用方法textSearch()
执行您想要的操作。例如:
var map;
var service;
var infowindow;
function initialize() {
var pyrmont = new google.maps.LatLng(-33.8665433,151.1956316);
map = new google.maps.Map(document.getElementById('map'), {
center: pyrmont,
zoom: 15
});
var request = {
location: pyrmont,
radius: '500',
query: 'restaurant'
};
service = new google.maps.places.PlacesService(map);
service.textSearch(request, callback);
}
function callback(results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
var place = results[i];
createMarker(results[i]);
}
}
}
var映射;
var服务;
var信息窗口;
函数初始化(){
var pyrmont=new google.maps.LatLng(-33.8665433151.1956316);
map=new google.maps.map(document.getElementById('map'){
中心:皮尔蒙特,
缩放:15
});
var请求={
地点:皮尔蒙特,
半径:'500',
询问:“餐厅”
};
服务=新的google.maps.places.PlacesService(地图);
文本搜索(请求、回调);
}
函数回调(结果、状态){
if(status==google.maps.places.PlacesServiceStatus.OK){
对于(var i=0;i
它真的很好,所以花点时间来阅读它
如果您想使用使用React组件的包,我建议您使用。你应该看看