2011-08-05 5 views
0

Googleマップのリスナーに問題があります。Sencha Touch Google Mapsマーカーリスナーが機能しない

var marker_icon = new google.maps.MarkerImage('images/map/' + thisIcon + '.png', new google.maps.Size(32, 32));  var trafficMarker = new google.maps.Marker({ 
     position: new google.maps.LatLng(alert.lat, alert.lon), 
     map: trafficMap, 
     icon: marker_icon, 
     id: 'trafficAlertIcon' + i 
    }); 
    console.log('Test Log3'); 

    google.maps.Event.addListener(trafficMarker, 'mousedown', function() 
    { 
     console.log('touched marker'); 
     trafficTabPanel.layout.setActiveItem(1, {type: 'slide', direction: 'left'}); 
     LoadIncidentMap(this.id.substring(16)); 
    }); 

は、それが(「マーカーに触れ」)はconsole.logを打っていないとしてリスナーに問題があるようです;.

リスナーをtrafficMapに変更して応答するかどうかを確認しようとしましたが、応答しませんでした。私は試してみました、クリック、マウスダウン、マウスアップなど

ありがとう。

答えて

0

google.maps.event

ない

google.maps.Event

1

煎茶タッチの現在のバージョンでバグがあります。

ここに修正があります: - Maps Listener on click

ただ、マップを開始する前に次のコードを追加します。

Ext.gesture.Manager.onMouseEventOld = Ext.gesture.Manager.onMouseEvent; 
Ext.gesture.Manager.onMouseEvent = function(e) { 
var target = e.target; 

while (target) { 
    if (Ext.fly(target) && Ext.fly(target).hasCls('x-map')) { 
     return; 
    } 

    target = target.parentNode; 
} 

this.onMouseEventOld.apply(this, arguments); 
}; 

は、この情報がお役に立てば幸い!

関連する問題