Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将Google Map Places API与react一起使用?_Javascript_Reactjs_Google Maps_Google Maps Api 3_Google Maps Markers - Fatal编程技术网

Javascript 如何将Google Map Places API与react一起使用?

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

在我的应用程序中,我必须从Google Places API获取数据,并在Google地图上显示标记。在这一部分中,我必须显示标记,然后获取位置,并将其发送到后端。有人能帮忙吗

          <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组件的包,我建议您使用。你应该看看