****更新 部分解决。这段代码迫使这个位置。以前没见过。
map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);
在某些时候可能会帮助别人。
我在谷歌地图实施工作,在那里我显示了一个显示我的自定义地方标记的世界地图。我有一个添加按钮,选中后会在地图上打开一个覆盖图,其中包含一些基本的表单捕获(名称,事件等)。
我还有一个位置字段,我已将其链接到Google Places API以进行地址查找。
该字段根据指南命名为pac input
<div class="form-group">
<label for="location">Location</label>
<input id="pac-input" placeholder="Enter your address" class="form-control" aria-describedby="emailHelp" type="text"></input>
</div>
叠加被触发并显示在点击上,但叠加层中缺少输入字段,并直接显示在地图上。
在初始化地图时调用的initmap函数内,定义了输入字段。
var input = /** @type {!HTMLInputElement} */(
document.getElementById('pac-input'));
如果我从initMap中删除它,该字段将显示在叠加层中,但自动完成功能不会触发。
我确定它的内容是直截了当的,但是很久以来我们还没有使用地图API。
任何帮助都非常感激。
谢谢!