Google Maps Javascript API V3: поисковые запросы - PullRequest
0 голосов
/ 07 июня 2011

При звонке в поисковую службу api

var pyrmont = new google.maps.LatLng(-33.8665433,151.1956316);
var request = { location: pyrmont, radius: '500', types: ['store'] };
service = new google.maps.places.PlacesService(map);
service.search(request, callback);
  1. нужно ли указывать местоположение / радиус области поиска?
  2. Как насчет того, если я хочу найти местоположение в общем мире, а не в указанной области, как это делает Google в http://maps.google.com/.

--- ОБНОВЛЕНИЕ ---

Это мой обновленный код, как советовал @Trott, но я получаю status = "ZERO_RESULTS" в моей функции обратного вызова.

var keyword='search placename';
var request = { name : keyword,
bounds : new google.maps.LatLngBounds(
google.maps.LatLng(-89.999999,-179.999999),
google.maps.LatLng(89.999999,179.999999)
)};
service = new google.maps.places.PlacesService(map);
service.search(request, callback);

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

Что я делаю не так?

1 Ответ

4 голосов
/ 07 июня 2011
  1. Вызовы search() должны содержать либо местоположение и радиус, либо границы (как объект LatLngBounds).Это задокументировано на http://code.google.com/apis/maps/documentation/javascript/places.html#place_search_requests.

  2. . Вы можете увидеть, что произойдет, если указать LatLngBnds, охватывающий весь мир.Я не пробовал, но если это сработало, это должно было привести к поиску по всему миру без необходимости смещения определенного местоположения.Я думаю, что вы хотите сделать что-то вроде этого:

    var sw = new google.maps.LatLng(-89.999999,-179.999999);
    var ne = new google.maps.LatLng(89.999999,179.999999);
    var bounds = new google.maps.LatLngBounds(sw,ne);
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...