gpt4 book ai didi

google-maps - Google Maps自动完成和范围

转载 作者:行者123 更新时间:2023-12-02 06:06:42 24 4
gpt4 key购买 nike

我只想从墨西哥获得自动完成的结果,为此,我正在尝试下面的代码并添加界限以确保将墨西哥置于矩形中,但是我仍然从该国以外的地方获得结果。

我怎样才能解决这个问题 ?

这是html,下面是相同的代码:

<!DOCTYPE html>
<html>
<head>
<title>Google Maps JavaScript API v3 Test: Places Autocomplete</title>
<script src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"
type="text/javascript"></script>

<style type="text/css">
body {
font-family: sans-serif;
font-size: 14px;
}
#map_canvas {
height: 1px;
width: 1px;
display:hidden;
}
#searchTextField{
width:500px;
}
</style>

<script type="text/javascript">
function initialize() {

var options = {
bounds: google.maps.LatLngBounds( google.maps.LatLng(33.1613, -118.4766), google.maps.LatLng(14.3770, -84.8145) )
};

var input = document.getElementById('searchTextField');
var autocomplete = new google.maps.places.Autocomplete(input, options);

var infowindow = new google.maps.InfoWindow();

google.maps.event.addListener(autocomplete, 'place_changed', function() {
infowindow.close();
var place = autocomplete.getPlace();

});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<input id="searchTextField" type="text" size="50"> <div id="map_canvas"></div>
</body>
</html>

最佳答案

现在,您可以使用以下方法完成您想要的工作:

    componentRestrictions: {country: 'mx'}

在您的 options参数中构建 Autocomplete对象。

bounds不同,这是一个严格的限制。它仅适用于国家/地区,但这还是您想要的。

关于google-maps - Google Maps自动完成和范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8583764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com