0

私はmxmlcを使用してGoogleの例をコンパイルし、Flex4でGoogleMaps APIの使用を開始しています。しかし、swfファイルをコンパイルした後、マップが読み込まれません。

APIキーを登録しました。ダウンロードして、コンパイル時に使用されるxml構成ファイルにMaps SDKを含めました。C:\ sdk \ flex4 \ frameworks \ flex-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キーと関係があると思いますか?

助けてくれてありがとう

4

1 に答える 1

0

onMapReady関数が呼び出されている場合、APIキーはおそらく問題ありません(そうでない場合はエラーが発生します)

私はまったく同じ問題を抱えていました。しかし、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にあるライブラリの最新バージョンの使用を検討する必要があります。残念ながら、GoogleはまだFlex 4を「公式に」サポートしていないため、他のバグもあると思います。

httpsを使用している場合は、に呼び出しを追加する必要があることに注意してくださいSecurity.allowInsecureDomain("maps.googleapis.com");

于 2010-10-27T16:03:39.660 に答える