2013-06-22 2 views
2

J'essaie d'utiliser l'API Google Adresses. J'ai reçu ces codes de https://developers.google.com/maps/documentation/javascript/examples/place-search-pagination.Supprimer les virgules entre les types de lieux google

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); 

Avec ces codes je reçois les noms des emplacements, je l'ai changé en types. Et maintenant, j'ai une liste avec les types, mais ils ont des virgules entre eux.

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

Comment puis-je supprimer les virgules? par exemple, ils se présentent comme suit:

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

Je veux être remplacé de la virgule avec un espace. Est-ce que quelqu'un peut m'aider?

Répondre

1

Utilisez join

place.types.join(" ") 
+0

Nope doenst travail: Uncaught TypeError: Object [objet tableau] n'a pas de méthode 'remplacer' – Chanckjh

+0

Comment fonctionne 'place.types' ressembler? –

+0

Ressemble à un tableau .. Utilisez 'place.types.join (" ")' –

Questions connexes