2010-03-26 4 views
0

mxmlc를 사용하여 Google의 예제를 컴파일하여 Flex 4에서 Google Maps API를 사용하기 시작했습니다.하지만 swf 파일을 컴파일 한 후에는 맵이로드되지 않습니다.Flex SDK의 API를 통해 Google Map을 표시 할 수 없습니다.

나는 다운로드 한 키는 API에 등록하고, 컴파일시에 C를 사용하는 XML 설정 파일의지도 SDK를 포함 시켰습니다 : \ SDK \ flex4 \ 프레임 워크 \ 플렉스-config.xml에

<external-library-path> 
    <path-element>libs/google/maps/lib/map_flex_1_18.swc</path-element> 
</external-library-path> 

Foo.mxml

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 
<maps:Map xmlns:maps="com.google.maps.*" id="map" mapevent_mapready="onMapReady(event)" 
    width="100%" height="100%" key="{KEY}"/> 
<mx:Script> 
    <![CDATA[ 

    import com.google.maps.LatLng; 
    import com.google.maps.Map; 
    import com.google.maps.MapEvent; 
    import com.google.maps.MapType; 

    private function onMapReady(event:Event):void { 
     this.map.setCenter(new LatLng(40.736072,-73.992062), 14, MapType.NORMAL_MAP_TYPE); 
    } 
    ]]> 
</mx:Script> 
</mx:Application> 

여기에서 어디로 가야할가요? 내가 문제없이 기본 플렉스 프로젝트를 컴파일하고 내가 API 키와 관련이 있다고 상상할 수 있도록 내가 넣은 구성 요소를 표시 할 수 있습니까? 도움 당신의 onMapReady 기능은 API 키라고하게 될 경우

+0

하지 그 플렉스 3 MXML인가에 대한 호출을 추가 할 필요를 사용하는 것을 일어나는 경우

주? xmlns는 Flex 4에서 상당히 다릅니다. – MonoThreaded

답변

0

에 대한

감사 아마 괜찮 내가 똑같은 문제를 겪고

(오류, 그렇지 않으면 얻을 것이다). 그러나 추가하여 onMapReady() 함수에 다음과 같은 것은 그것을 해결하기 위해 듯 :

private function onMapReady(event:Event):void 
      { 
       map.enableScrollWheelZoom(); 
       map.enableContinuousZoom(); 
       map.addControl(new ZoomControl()); 
       this.map.setCenter(new LatLng(40.736072,-73.992062), 14, MapType.NORMAL_MAP_TYPE); 
      } 
당신은 또한 불행하게도 버전 20 에 지금 라이브러리의 최신 버전을 사용하는 것이 좋습니다

는, 구글은 아직 "공식적으로"지원합니까 Flex 4에는 다른 버그가있을 수도 있습니다. 당신이 HTTPS 당신은 또한 Security.allowInsecureDomain("maps.googleapis.com");

관련 문제