javascript - 删除谷歌地点类型之间的逗号

标签 javascript jquery google-maps google-maps-api-3

我正在尝试使用 Google Places API。 我从 https://developers.google.com/maps/documentation/javascript/examples/place-search-pagination 得到这些代码.

var map, placesList;

function initialize() {
  var pyrmont = new google.maps.LatLng(-33.8665433, 151.1956316);

  map = new google.maps.Map(document.getElementById('map-canvas'), {
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    center: pyrmont,
    zoom: 17
  });

  var request = {
    location: pyrmont,
    radius: 500,
    types: ['store']
  };

  placesList = document.getElementById('places');

  var service = new google.maps.places.PlacesService(map);
  service.nearbySearch(request, callback);
}

function callback(results, status, pagination) {
  if (status != google.maps.places.PlacesServiceStatus.OK) {
    return;
  } else {
    createMarkers(results);

    if (pagination.hasNextPage) {
      var moreButton = document.getElementById('more');

      moreButton.disabled = false;

      google.maps.event.addDomListenerOnce(moreButton, 'click',
          function() {
        moreButton.disabled = true;
        pagination.nextPage();
      });
    }
  }
}

function createMarkers(places) {
  var bounds = new google.maps.LatLngBounds();

  for (var i = 0, place; place = places[i]; i++) {
    var image = {
      url: place.icon,
      size: new google.maps.Size(71, 71),
      origin: new google.maps.Point(0, 0),
      anchor: new google.maps.Point(17, 34),
      scaledSize: new google.maps.Size(25, 25)
    };

    var marker = new google.maps.Marker({
      map: map,
      icon: image,
      title: place.name,
      position: place.geometry.location
    });

    placesList.innerHTML += '<li>' + place.name + '</li>';

    bounds.extend(place.geometry.location);
  }
  map.fitBounds(bounds);
}

google.maps.event.addDomListener(window, 'load', initialize);

使用这些代码,我从位置获取名称,并将其更改为类型。现在我得到了一个类型列表,但它们之间有逗号。

    placesList.innerHTML += '<li>' + place.types + '</li>';

如何删除逗号? 例如它们看起来像这样:

<li>accounting,airport,amusement_park</li>
<li>aquarium,art_gallery,atm,bakery</li>
<li>bank,bar,beauty_salon</li>

我希望将逗号替换为空格。有人可以帮助我吗?

最佳答案

使用加入

place.types.join(" ")

关于javascript - 删除谷歌地点类型之间的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17255683/

相关文章:

ios - iOS App Swift 上的 didTapInfoWindowOfMarker

javascript - HighCharts 面积图 - 仅在标记悬停时显示工具提示

javascript - immutable.js 性能与嵌套 map /对象的比较/相等?

javascript - 使用 Javascript 运行 php 脚本来检查用户名

javascript - D3.js 可折叠树 - 展开/折叠节点

javascript - Adsense Google MAP API 未显示 MAP

android - 对于 MapFragment 类型未定义 GetMap()

javascript - 我应该在 JavaScript 中使用 `void 0` 还是 `undefined`

javascript - 为什么 backbone 不使用 module.exports?

javascript - $interval 不适用于回调函数,angular js