Я использую Google Maps и пробую API мест, но что-то меня удивляет ...
Если вы загрузите maps.google.com и перейдете в Куала-Лумпур, введите "food" вВ окне поиска вы увидите сотни ресторанов на карте.Я хотел бы добавить их в свои карты.
Используя API Places, я скопировал их пример кода:
function initialize() {
var plat = 3.15;
var plong = 101.7;
var ppos = new google.maps.LatLng(plat, plong);
var mapOptions = {
mapTypeId: google.maps.MapTypeId.ROADMAP,
draggable: false,
zoom: 10,
center: ppos
};
map = new google.maps.Map(document.getElementById("mapcanvas"), mapOptions);
var request = {
location: ppos,
radius: '10000'
};
infowindow = new google.maps.InfoWindow();
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++) {
createMarker(results[i]);
}
}
}
function createMarker(place) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: map,
position: place.geometry.location,
icon: place.icon
});
google.maps.event.addListener(marker, 'click', function () {
infowindow.setContent("<b>" + place.name + "</b><br/>" + place.vicinity);
infowindow.open(map, this);
});
}
Когда я выполняю этот код, я получаю результаты, но только очень немногие и только основные места, такие как несколько торговых центров и музеев.Итак, как мне получить все эти прекрасные данные, которые я вижу на собственной карте Google?