【发布时间】:2019-10-02 17:58:41
【问题描述】:
我正在尝试创建一个使用 Google Maps API 搜索用户位置附近的餐馆的网站。我不希望它在启动时加载,我将添加一个按钮来启动搜索。这是我的代码。我得到了一张地图,但没有标记,也没有显示餐馆。我启用了 Places API 和一个带有 id="map: 的 div。为什么我没有看到餐厅?
var map;
function createMap(){
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 40.0519752, lng: -76.314270999999},
zoom: 10
});
var request ={
location: center,
radius: 8047,
types: ['cafe']
}
var service = new google.maps.places.PlacesService(map);
service.nearbySearch(request, callback);
}
function callback(results, status) {
if(status ==google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
createMarker(results[i]);
}
}
}
function createMarker(place) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: map,
position: place.geometry.location
})
}
google.maps.event.addDomListener(window, 'load', createMap);
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR-KEY&callback=createMap&libraries=places" async defer></script>
【问题讨论】:
标签: javascript api google-maps search