2016-08-10 2 views
1

Ich möchte das Infofenster für Google Maps anzeigen. Aber die Daten oder Ansicht ist eine ui5 Ansicht wie folgt,DOM-Referenz eines SAPUI5 abrufen View/Control

Und diese Ansicht ist perfekt.

Vor allem habe ich das Info-Fenster Google und ich brauche diese in diesem Info-Fenster zu platzieren, wie folgt,

var infowindow = new google.maps.InfoWindow({ 
    content: view, //Here I am getting below error 
    position: coordinate 
}); 
infowindow.open(map); 

Also ich bin immer

InvalidValueError: setContent: keine Zeichenfolge; und Element-

In diesem ich weiß, ich kann einen DomNode oder eine Zeichenfolge in den Inhalt des Google Info-Fensters platzieren. Ich muss also wissen, wie wir diese ui5-Ansicht in domNode oder eine andere Lösung konvertieren können.

Antwort

1

Sie können die DOM-Knoten eines SAPUI5 Ansicht oder Kontrolle erhalten, indem das Verfahren unter Verwendung von getDomRef

var infowindow = new google.maps.InfoWindow({ 
    content: view.getDomRef(), 
    position : coordinate 
}); 
infowindow.open(map); 

Bitte beachten Sie, dass eine SAPUI5 Sicht/Steuerungs nur ein DOM-Referenz hat, nachdem es zuerst gemacht wurde. Nach einem eventuellen erneuten Rendering müssen Sie eventuell den obigen Code erneut anwenden.

BR Chris

+0

Danke Mann, aber ich möchte das vor dem Rendern irgendwo auf dem Bildschirm bekommen. –

+0

Nun, Sie können es nicht an ein sapui5 Steuerelement vor dem Rendern anhängen. Warum muss es vor dem Rendern da sein? Sie könnten es an einen dom-Knoten anfügen, der vorher in Ihrem einfachen html existiert und das absolut positionieren:/Klingt nicht nach der Art, wie es geht. – cschuff