Ich habe ein Google Maps Autocomplete-Eingabefeld in einem Twitter Bootstrap-Modaldialog und das Autocomplete-Ergebnis wird nicht angezeigt. Wenn ich jedoch die Abwärtspfeiltaste drücke, wird das nächste Autocomplete-Ergebnis ausgewählt. Daher scheint der Autocomplete-Code korrekt zu funktionieren, nur dass das Ergebnis nicht korrekt angezeigt wird. Vielleicht ist es hinter dem modalen Dialog verborgen?Google Maps Autocomplete-Ergebnis im Bootstrap Modal Dialog
Hier die Screenshots:
<div class="modal hide fade" id="map_modal">
<div class="modal-body">
<button type="button" class="close" data-dismiss="modal">×</button>
<div class="control-group">
<label class="control-label" for="keyword">Cari alamat :</label>
<div class="controls">
<input type="text" class="span6" name="keyword" id="keyword">
</div>
</div>
<div id="map_canvas" style="width:530px; height:300px"></div>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">Close</a>
<a href="#" class="btn btn-primary">Save changes</a>
</div>
:
etwas in der Autocomplete-Feld nichts Typing
den Pfeil Drücken nach unten Taste öffnet das erste Ergebnis
und der Code gibt
<script type="text/javascript">
$("#map_modal").modal({
show: false
}).on("shown", function()
{
var map_options = {
center: new google.maps.LatLng(-6.21, 106.84),
zoom: 11,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), map_options);
var defaultBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(-6, 106.6),
new google.maps.LatLng(-6.3, 107)
);
var input = document.getElementById("keyword");
var autocomplete = new google.maps.places.Autocomplete(input);
autocomplete.bindTo("bounds", map);
var marker = new google.maps.Marker({map: map});
google.maps.event.addListener(autocomplete, "place_changed", function()
{
var place = autocomplete.getPlace();
if (place.geometry.viewport) {
map.fitBounds(place.geometry.viewport);
} else {
map.setCenter(place.geometry.location);
map.setZoom(15);
}
marker.setPosition(place.geometry.location);
});
google.maps.event.addListener(map, "click", function(event)
{
marker.setPosition(event.latLng);
});
});
</script>
Ich habe mein Bestes versucht, dies auf eigene Faust zu lösen, aber da ich die HTML-& CSS für das Ergebnis der automatischen Vervollständigung nicht kennen (inspizieren Element nichts gibt), ich bin jetzt in einem verloren. Irgendwelche hilft?
Vielen Dank!
Ich machte ein paar Fortschritte, aber schlug eine Wand. Ich erkläre, was ich entdeckt habe, um anderen zu helfen, Ihre Frage hoffentlich zu lösen. Ich habe die Textbox neu angeordnet und es sieht so aus, als ob die Autovervollständigung nicht nur hinter dem Modal, sondern auch hinter dem Graubereich liegt (siehe diese Demo) http://jsfiddle.net/Y4WgX/embedded/result/ Ändern des z -Index war unwirksam. Ich habe auch gelernt, dass die Vorschläge in einem div mit Klasse namens pac-container sind, also änderte ich seine Farbe auf grün um zu demonstrieren. –