首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用javascript变量为附近的位置分配类型

如何使用javascript变量为附近的位置分配类型
EN

Stack Overflow用户
提问于 2012-11-18 22:03:09
回答 1查看 94关注 0票数 2

编辑:问题解决了,我正在尝试使用变量赋值,如下所示

代码语言:javascript
复制
    check = [];

if($("#transport").attr("checked"))
check.push('airport','bus_station','train_station','taxi_stand','travel_agency');

if($("#bars").attr("checked"))
check.push('bar','restaurant');

if($("#tourist").attr("checked"))
check.push('art_gallery','campground','museum','aquarium','zoo','library','amusement_park','park');

if($("#shopping").attr("checked"))

Check.push(‘购物商场’,‘鞋店’,‘珠宝店’,‘食品杂货店’,‘家具店’,‘电器店’,‘服装店’,'book_store');

代码语言:javascript
复制
 var tmp_types = "";
for(i=0;i<1;i++)
{
    tmp_types += '"'+check[i]+'"';
}

var request = {
    location: latlng,
    radius: '50000',
    types: [ tmp_types ]
  };

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

但它不起作用。有谁能帮我..。谢谢

解决方案:只需使用check代替tmp_types并删除正方形brackets..like此类型: check..感谢布鲁诺

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-18 22:29:46

您的for循环在0退出,因为您的条件是i < 1

代码语言:javascript
复制
for( var i=0, len = check.length; i < len; i++ ) {
    // your code here
}

此外,根据API文档,您要调用的函数要求请求对象中的类型为:

一个数组,包含Google Places API: supported Place types列表中列出的一个或多个支持的类型。

所以只需像这样使用check对象

代码语言:javascript
复制
var request = {
    location: latlng,
    radius: '50000',
    types: check
};

更多信息here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13440866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档