Ich mache eine Single-Page-App, bei der ich in der zweiten Ansicht die Google-Karte anzeigen muss. Ich verwende die Google Maps-API, in der das Kartenobjekt erstellt werden soll.
%Vor% Der Parameter mapId
gibt mir ein Problem. Die Ansicht enthält ein Div mit ID say "mapId", aber ich bin nicht in der Lage, die ID zu bekommen und so kann die Karte nicht angezeigt werden. Ich habe versucht, HTML-Bindung, Attributbindung, aber es funktioniert nicht. Ich bin neu im KO-Modus. Bitte schlagen Sie eine Methode vor
Ich habe die "schmidlop" -Bindung geändert, um den Marker bei der Änderung der Eingaben (lat long inputs) und des Markers immer in der Mitte der Map zurückzusetzen.
Html
%Vor%Bindung, Fügen Sie dies in eine js-Datei ein und fügen Sie sie in html ein.
%Vor%Modell anzeigen
%Vor% Anstelle von mapId
möchten Sie document.getElementById('map')
verwenden, wobei 'map'
die ID des div ist, das die Karte enthält ( <div id="map"></div>
). Dieses jsFiddle sollte helfen.
Tags und Links knockout.js google-maps google-maps-api-3