0

我有一个从谷歌地图自动推荐地点的字段。作为此代码的一部分,您可以使用以下代码按国家/地区过滤:

autocomplete = new google.maps.places.Autocomplete(input[0], {
  types: ["geocode"],
  componentRestrictions: {
    country: "uk"
  }
});

我想尝试使用 jQuery 拉入一个变量,然后将其用作我的变量。我尝试使用此代码:

ctryiso = $("#ctry").val();
autocomplete = new google.maps.places.Autocomplete(input[0], {
  types: ["geocode"],
  componentRestrictions: {
    country: "ctryiso"
  }
});

但是,它似乎不起作用。谁能向我解释我在这里做错了什么?我什至试过这个:

autocompleteOptions.componentRestrictions.country = ctryiso;

jsFiddle

4

1 回答 1

0

去掉 'ctryiso' 周围的引号:

autocomplete = new google.maps.places.Autocomplete(input[0], {
  types: ["geocode"],
  componentRestrictions: {
    country: ctryiso
  }
});
于 2013-06-10T13:18:29.313 回答