【发布时间】:2018-07-04 20:16:42
【问题描述】:
当我将搜索框更改为自动完成时,我使用谷歌地图搜索框在地图上放置标记,它不会固定到地图上。我只需要搜索城市。
我刚刚将 searchBox 更改为带有城市类型选项的自动完成功能。正如您在链接上看到的,第一个链接的搜索框有效,但我只需要自动填充城市。
搜索框可以搜索所有可用的地方,但我只需要城市 https://jsfiddle.net/tolga748/8qax66ew/
自动填充搜索框仅适用于城市,这是行不通的 https://jsfiddle.net/tolga748/fsxfrf3g/
var input = document.getElementById('pac-input');
var searchBox = new google.maps.places.SearchBox(input);
map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);
map.addListener('bounds_changed', function() {
searchBox.setBounds(map.getBounds());
});
var markers = [];
searchBox.addListener('places_changed', function() {
var places = searchBox.getPlaces();
var input = document.getElementById('pac-input');
var searchBox = new google.maps.places.SearchBox(input);
map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);
map.addListener('bounds_changed', function() {
searchBox.setBounds(map.getBounds());
});
var markers = [];
searchBox.addListener('places_changed', function() {
var places = searchBox.getPlaces();
}
【问题讨论】:
-
您的第二个链接对我来说似乎有效。问题是什么?它返回一些严格来说不是“城市”的项目?
-
自动完成功能有效,但是当您选择一个城市时,如果您查看第一个链接并选择一个城市,它不会固定在地图上,它会固定在地图上问题是当我更改自动完成搜索时框它不固定。
标签: javascript jquery google-maps google-maps-api-3 autocomplete