我有一个网页,有谷歌地图。当我在搜索栏中输入内容时,例如我输入“巴基斯坦的比萨饼”,它会显示我在澳大利亚的比萨店的结果。 我想在世界各地搜索它。
默认情况下,它应该是澳大利亚,但是当我们键入一些文本时,它应该相应地进行搜索。
我尝试了以下代码:
function initialize() {
var locationDynamic ={ lat: -33.8902, lng: 151.1759 };
var markers = [];
var requiredData = [];
var map = new google.maps.Map(document.getElementById('map-canvas'), {
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoom: 13,
center: { lat: -33.8902, lng: 151.1759 }
});
// Create the search box and link it to the UI element.
var input = document.getElementById('search-text');
(
document.getElementById('pac-input'));
var searchBox = new google.maps.places.SearchBox(
(input));
google.maps.event.addListener(map, "click", function (e) {
var latNew = e.latLng.lat();
var lngNew = e.latLng.lng();
locationDynamic = { lat: latNew, lng: lngNew };
});
google.maps.event.addListener(searchBox, 'places_changed', function () {
var service = new google.maps.places.PlacesService(map);
service.radarSearch({
location: locationDynamic,
radius: 7000,
keyword: input.value
}, callback);
function callback(){}
}
map.fitBounds(bounds);
}
}
});
}
请忽略额外的代码..