Ich verwende Google Maps JavaScript API v3 und versuche, in einem InfoWindow, das angezeigt wird, wenn der Benutzer auf einen Marker klickt, ein AutoComplete-Feld für Orte einzufügen.Wie fügt man Orte Autocomplete Box in einem Google Maps InfoWindow?
Ich weiß, wie man ein Autocomplete-Objekt erstellt, und ich weiß, wie man ein Infofenster erstellt, das nur Texteingabe aufnimmt, aber ich weiß nicht, wie ich mein Autocomplete-Objekt in mein Infowindow setzen kann.
Dies ist, was ich unter anderem versucht habe, aber in diesem Fall der Ort, an dem ich die Auto-Complete-Box nur sagen möchte "Route berechnen von: [Objekt Objekt]". Dies ist in der InfoWindow.
Adresse ist die Adresse meines Markers, die gut funktioniert.
Hier ist mein Code-Schnipsel:
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);
ich durch die Schaffung der zum automatischen Vervollständigung Aufgabe löst auch das Problem versucht, nach dem Info-Fenster Inhalt Einstellung, ohne Glück:
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')));
Vielen Dank für Ihre Hilfe !