Google仅针对一个国家/地区/几何图书馆

时间:2013-11-14 16:36:52

标签: javascript google-maps google-maps-api-3 restrictions

我将这个图书馆包含在我的页面中,

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=places,geometry&sensor=true"></script>

我正在搜索一个url参数,该参数仅限制一个国家/地区的图书馆。 我以为我已经看过这样的东西,但我再也找不到它了,google搜索并没有带给我一些有用的东西。

更新: 这里有一些进一步的信息

我正在使用两件事 地点自动填充,已经有限制:

var options = {
  types: ['geocode'],
  componentRestrictions: {country: 'de'}
};
autocomplete = new google.maps.places.Autocomplete(input, options);

对某些情况也有地理编码器,也有限制:

geocoder.geocode({"address":address,"country":"de" }, function(results, status) {...

但不知何故,当我以“ho”为例进行地理编码时

返回的格式化地址是“Ho,Ghana Africa”,这绝对不是在德国

另一个例子是地理编码“21029”(德国邮政编码)的结果 克拉克斯维尔,马里兰州21029,美国,也不在德国 任何帮助?

提前致谢

1 个答案:

答案 0 :(得分:1)

所以,我收集你想要使用谷歌的Map API并将视图限制在一个国家 - 不确定,但我认为这就是你想要的。

无论如何,我做了一些搜索并最终在Stack Overflow上找到了解决方案。 Google Maps v3 - limit viewable area and zoom level

如果您只是阅读所选答案而不是阅读该帖子,我建议使用以下JS行来限制用户可以执行的地图缩放。我自己并不赞同这一点(虽然它只是配置),因为我几乎没有使用过Google的地图API,但这是由ChrisV编写的。

var opt = { minZoom: 6, maxZoom: 9 };
map.setOptions(opt);

虽然,如果你的目标是更深入和更具交互性,那么选择的答案可能会有所帮助,因为他继续在地图中测试x,y并在他的代码中专门使用北美。