2014-08-31 196 views
0

我有implemented a sample using Places Search谷歌地图API。我想获取我提取的结果数量。 Google地图API的新功能。我如何实现这一目标?Google Maps API Places搜索获取搜索结果数量

jsFiddle

JS:

var map; 
var infowindow; 

function initialize() { 
    var pyrmont = new google.maps.LatLng(19.107567, 72.8335); 

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

    var request = { 
    location: pyrmont, 
    radius: 500, 
    types: ['hospital'] 
    }; 
    infowindow = new google.maps.InfoWindow(); 
    var service = new google.maps.places.PlacesService(map); 
    service.nearbySearch(request, callback); 
} 

function callback(results, status) { 
    if (status == google.maps.places.PlacesServiceStatus.OK) { 
    for (var i = 0; i < results.length; i++) { 
     createMarker(results[i]); 
    } 
    } 
} 

function createMarker(place) { 
    var placeLoc = place.geometry.location; 
    var marker = new google.maps.Marker({ 
    map: map, 
    position: place.geometry.location 
    }); 

    google.maps.event.addListener(marker, 'click', function() { 
    infowindow.setContent(place.name); 
    infowindow.open(map, this); 
    }); 
} 

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

回答

1

本替换你的回调:

function callback(results, status) { 
    if (status == google.maps.places.PlacesServiceStatus.OK) { 
    // Just count the number of results passed to your callback 
    var numResults = results.length; 

    for (var i = 0; i < results.length; i++) { 
     createMarker(results[i]); 
    } 
    } 
}