将搜索栏添加到 google 个地图地点

Adding A search bar to google maps places

我想在我的 google 地图中添加一个搜索栏。我需要搜索栏才能找到酒店。有什么办法可以做到这一点?当前 JS 下面。

function initMap() {
    var map = new google.maps.Map(document.getElementById("map"), {
        zoom: 3,
        center: {
            lat: 46.619261,
            lng: -33.134766
        }
    });

    var labels = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    var locations = [
        { lat: 40.785091, lng: -73.968285 },
        { lat: 41.084045, lng: -73.874245 },
        { lat: 40.754932, lng: -73.984016 }
    ];

    var markers = locations.map(function(location, i) {
        return new google.maps.Marker({
            position: location,
            label: labels[i % labels.length]
        });
    });

    var markerCluster = new MarkerClusterer(map, markers, { imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m' });
}

目前,无法过滤掉 Places API 自动完成服务 return 仅针对酒店或住宿的预测。

但是,我们的 Google 问题跟踪器中确实有一个现有的功能请求。为了表达您的兴趣并订阅它的最新更新,我建议您为该条目加注星标:https://issuetracker.google.com/35820774

与此同时,您可能想查看此 sample which uses Autocomplete service,它使用 [=13 筛选为仅 return 匹配 localityadministrative_area_level_3 的结果=]

选择一个城市后,它会在地图视口内使用过滤到 types: ['lodging'].

Nearby search service 查找所选城市附近的所有酒店
var search = {
    bounds: map.getBounds(),
    types: ['lodging']
};