2

Google マップを使用しようとしています。パネルにマップをロードしました。

オーバーレイ ウィンドウが 1 つあります。このウィンドウでは、地図上に道順を表示するためのソースと目的地を求めています。経由でマップへの参照を取得していますExt.getCmp('GMap');

しかし、クロムで実行してコンソールウィンドウを確認すると、このエラーが発生します。

Uncaught Error: Invalid value for property <map>: [object Object]

オーバーレイ ウィンドウのクリック ハンドラのサンプル コード スニペット

listeners : {
   tap : function() {
      function showDirections(res) {
         var directionsService = new google.maps.DirectionsService();
         var directionsDisplay = new google.maps.DirectionsRenderer();

         var map = Ext.getCmp('GMap');
         directionsDisplay.setMap(map);
         directionsService.route(request, function(response, status) {
         if (status == google.maps.DirectionsStatus.OK) {
              directionsDisplay.setDirections(response);
         }
    });
  }
 }
}
4

1 に答える 1

1

jQueryもこれを行います。$( "#GMap")を取得すると、実際の要素が[0]である配列が返されます。結果をシムしてgetCmp()、実際のdom要素にします。 http://www.sencha.com/forum/showthread.php?122684-accessing-component-property-from-variable-dom-element-or-Ext.getCmp()も同様のようです。

于 2012-04-28T19:41:52.580 に答える