3

我可能會問Similar q這個問題,但我不確定!在Google地圖中的角度InfoWindow

基本上我有代碼添加到谷歌地圖的標記。然後顯示infowindow。 如何在這裏放置一個表單,其中的元素綁定到模塊的範圍? Angular在頁面的其他部分運行正常(我有一個簡單的表達式來測試這個),但它不會在窗體中運行,因爲{{text}}永遠不會更改。

var html = 
"<form id=\"markerInput\" ng-controller=\"markerCtrl\">"+ 
"<input ng-model=\"text\">{{text}}</form>"; 

infowindow = new google.maps.InfoWindow(); 

google.maps.event.addListener(map, "click", function(event) { 
    marker = new google.maps.Marker({ 
    position: event.latLng, 
    map: map 
    }); 
    google.maps.event.addListener(marker, "click", function() { 
    infowindow.setContent(html); 
    infowindow.open(map, marker); 
    }); 
}); 
+0

您是否找到過解決方案? – jain

回答

0

我知道這是一個老問題,但我最近遇到這個問題,很難找到相關的信息,因此可以肯定幫助別人在那裏,我固定它用。$適用於更多請訪問此鏈接http://jimhoskins.com/2012/12/17/angularjs-and-apply.html

+1

我仍然無法解決問題,您是否有任何演示代碼? – jain

+0

我創建了一個js對象,在'click listener'上做了所有我需要的邏輯,然後使用'apply'來強制Angular進行更新,這個問題不是很有用,但是在下面你可以找到我使用的代碼的一部分 'google .maps.event.addListener(marker,'click',function(){ Map.setMarker(marker.cleanTitle); Map.setPlace(marker.location); Map.loadMarker(); $ scope。$ apply (); });' –

相關問題