2012-05-13 1 views
0

У меня есть webapp, который создает маркеры на карте google, и мне интересно, есть ли способ найти место рядом с моими пользовательскими маркерами, чтобы пользователи могли видеть, что вокруг них.Как найти места поблизости от моих собственных маркеров

Спасибо заранее,

Роберт

+0

у вас есть хранилищу этих мест вокруг ваших маркеров? Какие вещи вы хотите показать? –

+0

Я хочу показать любые рестораны, гостиницы, бары/клубы или магазины поблизости, чтобы люди могли понять, где они смотрят, не увеличивая масштаб и не глядя на названия улиц и так далее. – RobertH

ответ

3

мест Библиотекаapi-doc предоставляет информацию, которую вы ищете. Вы загружаете библиотеку, добавив параметр к URL, который загружает Google Map libraries=places, как показано здесь:

<script type="text/javascript" 
    src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false"> 
</script> 

И тогда вы запрашиваете данные о местах, используя код, подобный этому, скопированных из Place Search Requests section of the Developer's Guide, который будет искать для магазинов в пределах 500 метров от точки определены в переменной pyrmont:

var map; 
var service; 
var infowindow; 

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

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

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

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

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

Большое спасибо – RobertH

Смежные вопросы