我正在使用谷歌地图,我正在尝试地点 API,但有些事情让我想知道......
如果您加载 maps.google.com 并前往吉隆坡,然后在搜索框中输入“食物”,您将在地图上看到数百家餐厅。我想把这些放到我自己的地图中。
使用 Places API,我几乎复制了他们的示例代码:
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 自己的地图上看到的所有漂亮数据?