【发布时间】:2017-12-11 21:10:06
【问题描述】:
我正在使用 Google Maps Javascript API v3,并尝试在用户单击标记时出现的 InfoWindow 中插入 Places Autcomplete 框。
我知道如何创建一个自动完成对象,我知道如何创建一个只接受文本输入的信息窗口,但我不知道如何将我的自动完成对象放入我的信息窗口中。
除其他外,这是我尝试过的,但在这种情况下,我希望自动完成框的位置只是说“从以下位置获取路线: [object Object]"。这是在 InfoWindow 内。
Address 是我的标记的地址,它工作正常。
这是我的代码 sn-p:
var autocomplete = new google.maps.places.Autocomplete();
var infoWindowContent = [
'<div id="directions-to-here"> Get directions from:',
autocomplete,
'<p> to: </p>' + address
].join('<br>');
var infoWindowOptions = {
content: infoWindowContent,
position: position
}
var infoWindow = new google.maps.InfoWindow(toHereWindowOptions);
infoWindow.open(map);
我还尝试通过在设置信息窗口内容后创建自动完成对象来解决问题,但没有成功:
var infoWindowContent = [
'<div id="directions-to-here"> Get directions from:',
'<input id="autocomplete" class="controls" type="text"
placeholder="Enter a starting location">',
'<p> to: </p>' + address
].join('<br>');
var autocomplete = new google.maps.places.Autocomplete(
/** @type {!HTMLInputElement} */ (
document.getElementById('autocomplete')));
感谢您的帮助!
【问题讨论】:
标签: javascript jquery google-maps google-maps-api-3 autocomplete