如何从谷歌位置/地图获得更多结果
How do I get more results from Google Places / Maps
我正在使用谷歌地图,我正在尝试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);
});
}
当我执行这个代码时,我确实会得到结果,但只有极少数,也只有像一些商场和博物馆这样的主要地点。那么,我如何获得我在谷歌自己的地图上看到的所有漂亮的数据呢?
因此出现了许多问题:Inodesia中的分类被破坏,因此使用关键字来解决问题,如:
var request= {
location: ppos,
radius: 10000,
keyword: 'restaurant' }
关键字采用字符串而不是数组,radius采用数字而不是字符串。您可以在此处查看请求类型的摘要:http://code.google.com/apis/maps/documentation/javascript/reference.html#PlaceSearchRequest
相关文章:
- 谷歌位置服务附近搜索结果基于正确的地图中心的位置
- 在谷歌地图上显示所有搜索到的位置结果
- 从结果集中自动设置谷歌地图缩放
- 为什么纬度结果对象从谷歌地图 API 更改
- 从谷歌地图网址中提取路线结果
- 在谷歌地图API自动完成中显示不匹配字符串的结果
- 谷歌地图-从连接的结果[1].formated_address中获取结果[0].formated_address
- (html) Google 地图搜索结果与 Maps/地点 API 调用之间的差异(结果较少)
- 谷歌地图商店定位器只返回一个结果
- 将谷歌地图 api 距离矩阵结果限制为国家/地区
- Json 结果 MVC 控制器通过 Jquery 到 Google 地图
- 在谷歌地图上创建一个多边形,并使用MVC将结果保存到数据库中
- 在谷歌地图上显示来自搜索查询的结果
- 如何从谷歌地图API返回的结果数组中提取城市名称
- 谷歌地图API V3:getBounds()转换fitBounds的结果()
- 谷歌地图(它没有将结果显示到我的输入窗格中以保存到我的数据库中)
- 返回英国邮政编码只是谷歌地图地理编码结果的一部分
- 谷歌地图搜索框结果通过点击输入键或点击按钮
- 获取谷歌地图搜索结果的大小/面积
- 在 HTML/JavaScript var 中使用 PHP echo 的结果用于 Google 地图