0

我将这个库包含在我的页面中,

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

我正在寻找一个 url 参数,它只限制一个国家的图书馆。我以为我见过这样的东西,但我在文档中找不到它了,谷歌搜索并没有给我带来有用的东西。

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

我使用两个
地方自动完成,已经有限制:

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”(德国邮政编码)结果,这也不在德国有任何帮助吗?

提前致谢

4

1 回答 1

1

所以,我收集到您想使用 Google 的 Map API 并将视图限制在一个国家/地区 - 不确定,但我认为这就是您想要的。

无论如何,我做了一些搜索,最终在 Stack Overflow 上找到了解决方案。 Google Maps v3 - 限制可视区域和缩放级别

如果您只是阅读所选答案而不是阅读线程,我建议使用以下 JS 行来限制用户可以在地图上进行的缩放。我自己并不认为这归功于它(虽然它只是配置),因为我几乎没有使用过 Google 的地图 API,但这是由 ChrisV 编写的。

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

虽然,如果您的目标是做一些更深入和互动的事情,那么当他继续在地图中测试 x,y 并在他的代码中特别使用北美时,选择的答案可能会有所帮助。

于 2013-11-14T16:59:48.527 回答