2011-12-07 5 views
0

제 질문은 게시물의 맨 끝에 있습니다.플렉스 액션 스크립트 LatLngBounds가 작동하지 않습니다.

나는 모든 마커가 네 모서리의 모든 종류의 계산에 설정되도록 타이머를 설정하는 데 모든 것을 시도했지만 아무 것도 작동하지 않는 것 같습니다.

나는 markermanager에 마커를 추가 할 때마다, 나는이 작동하지 않는 이유를 알고 믿고

public function markerSetBounds(someLat , someLng):void{ 
    var bounds:LatLngBounds = new LatLngBounds(); 

    for(var i:int = 0; i < myMarkers.length; i++) 
{ 
    var currentLatLon:LatLng = new LatLng(someLat , someLng); 
     bounds.extend(currentLatLon); 
} 

googleMap.setZoom(googleMap.getBoundsZoomLevel(bounds)); 
googleMap.setCenter(bounds.getCenter()); 
} 

아래에이 함수를 호출합니다. 한 번에 한 세트의 lat, lng 만 보내고 있습니다.

그러나 다음과 같이 시도했을 때 flex는 그것이 무엇인지 알 수 없다고 말했습니다. myMarkers[i].lat. 내가 myMarkers 배열

var someMarker:Marker = new Marker(new LatLng(someLat , someLng), new MarkerOptions({tooltip:someAddress, hasShadow: true})); 
myMarkers.push(someMarker); 

이 내가 배열을 통과하는 방법이지만, 플렉스 수단 .lat 이해하지 않습니다 채우기 방법

다음이다.

for(var i:int = 0; i < myMarkers.length; i++) 
{ 
    var currentLatLon:LatLng = new LatLng(myMarkers[i].lat , myMarkers[i].lng); 
    bounds.extend(currentLatLon); 
} 

제 질문은 어떻게 currentLatLon을 설정하기 위해 myMarkers 배열을 통과합니까? 나는 또한 for each(var someObj:Marker in myMarkers)을 시도했지만 아무것도 찾지 못합니다. 마커가지도에 표시되지만 경계가 작동하지 않습니다. 런타임에 문제가

(myMarkers[i] as Marker).lat 

이것은 또는 컴파일 시간 :

+0

이것은 완전히 유효한 코드입니다. 배열의 기본 항목은'Object' 유형이므로'myMarkers [i] .lat'을 컴파일해야합니다. 런타임에 오류가 발생하면 myMarkers [i] .lat'을 설정하지 않은 것입니다. 코드를 통해 디버그하고 참조하십시오. 참조 할 내용은 무엇입니까 –

+0

Pranav. 나는 다음을 할 수 있었다. - 각 (someMarker in myMarkers) {var newLatLng : LatLng = someMarker.getLatLng(); Alert.show (newLatLng.toString()); bounds.extend (newLatLng);} 그러나 아직 추가 된 새로운 마커를 표시하는 경계를 확장하지 않습니다. – kronus

답변

0

당신은 같은 일을 시도 했습니까?

+0

Gordon, stackOverflow에 오신 것을 환영합니다. 나는 [faq]을 읽는 것이 좋습니다. 그들이 뭔가를 시도했는지 묻고 싶거나 더 자세한 정보가 필요하다면, 그러한 게시물은 "의견"섹션에 표시되며, 답변으로 게시하지 않을 것입니다. 건배!! –

+0

감사합니다 Pranav, 나는 그것을 할 것입니다! –

+0

고든에게 물어 줘서 고마워. 디버그 중에 각각 (var someObj : Marker in myMarkers)을 시도 할 때 오류가 발생하지 않지만 동시에 경계가 설정되지 않습니다. 마치 someObj가 발견되지 않은 것처럼. – kronus

0

좋아, 나는 문제가 무엇인지 알았고 올바른 순서로 물건을 배치해야한다는 것이었다.

먼저 LatLngBounds를 선언하십시오.

둘째, 마커를 만드십시오.

세 번째로 줌을

번으로 설정하고 경계를 확장하십시오.

해결책을 찾는데 도움이되는 모든 제안과 질문에 감사드립니다.

관련 문제