【问题标题】:google places search api and "Listings by" Textgoogle 地方搜索 api 和“Listings by”文本
【发布时间】:2014-10-16 10:26:10
【问题描述】:

我的 Google 地图和地点搜索 API 有问题。

每次我运行新搜索时,Google 都会在地图上添加文本“blabla 列表”。

如果我运行多个搜索,API 会在地图上添加多个带有此文本的元素。

看右下角:http://s14.directupload.net/images/141016/raq2cfah.jpg

我怎样才能删除这个图层,以便地图上只有一个元素?

【问题讨论】:

    标签: google-maps google-places-api


    【解决方案1】:

    问题是因为每次创建 google.maps.places.PlacesService 的新实例时都会添加“Listing by bla bla”文本。要解决此问题,请确保仅创建 PlacesService 的一个实例。对我有用的一个解决方案是在第一次加载时拥有一个变量存储,然后从下次开始调用它。

    //Have a local variable
    var placesService;
    
    //Method that will be using the search.
    performNearbySearch(placesRequest) {
    
      //Check if the PlacesService is already instantiated else create it. 
      if (!this.placesService) {
        this.placesService = new google.maps.PlacesService(this.gmap);
      }
    
      //Create a placesRequest
      var request = placesRequest;
    
      //Call the API.
      this.placesService.nearbySearch(request, < callback Function > , true));
    }

    这种方式只有第一次“列表出现”。

    查看此处了解更多信息https://groups.google.com/forum/#!topic/google-maps-js-api-v3/sQ-isvqfdBM

    【讨论】:

    • 也许一些代码来解释用法?或者你只是用谷歌搜索过这个?
    • @NeilLunn 抱歉回复晚了。我用谷歌搜索得到答案。问题是每次我们进行搜索时,都会创建一个新的 google.maps.places.PlacesService 实例,并且会为您创建的每个实例显示列表。
    • @kaushikkumar 我不是要你回复我。我要求你改进你的答案。它不仅仅是一个链接,正如我已经说过的,看起来你只是输入了一个搜索并发布了这个。当然,如果您实际上对此了解得更多,那么您可以更好地解释它并提供一些示例代码来支持解决方案。我认为您会发现这可能会导致那些认为该信息有用的人投赞成票。但是,只是一个链接,最终有人会遇到并要求将其删除。您的选择。
    猜你喜欢
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    • 2016-04-07
    • 1970-01-01
    相关资源
    最近更新 更多