【问题标题】:How to use Google Map Places API with react?如何将 Google Map Places API 与 React 结合使用?
【发布时间】:2018-04-25 17:21:38
【问题描述】:

在我的应用程序中,我必须从 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>

【问题讨论】:

    标签: javascript reactjs google-maps google-maps-api-3 google-maps-markers


    【解决方案1】:

    您可以使用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]);
        }
      }
    }
    

    Google Places API 真的很好,花点时间读一读吧。

    如果你想使用一个使用 React 组件的包,我推荐react-google-maps。你应该看看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 2022-07-05
      • 2019-09-18
      相关资源
      最近更新 更多