3

Similar q과 같은 질문을하고 있을지 모르겠습니다.Google Maps InfoWindow의 각진

기본적으로 Google지도에 마커를 추가하는 코드가 있습니다. 그런 다음 정보 창이 표시됩니다. 요소를 모듈의 범위에 바인딩하는 양식을 여기에 어떻게 배치 할 수 있습니까? Angular가 페이지의 나머지 부분에서 ok를 실행 중입니다. (테스트하는 간단한 표현식이 있습니다.)하지만 {{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 객체를 만들었고, 클릭 리스너에서 필요한 모든 로직을 수행 한 다음, '적용'을 사용하여 Angular를 업데이트하도록 강요했지만, 그다지 유용하지는 않지만 내가 사용한 코드의 일부는 찾을 수있다. 'google Map.setMarker (marker.cleanTitle); Map.setPlace (marker.location); Map.loadMarker(); $ scope.add apply (마커, '클릭', function()) { (); });' –