2011-08-05 15 views
0

私はそれがむしろ刺激的なので解決が必要な別の質問があります。私はしばらくの間、アプリケーションに取り組んでいて、うまく動作するように管理しました。sencha touch - > google mapsマーカーがタッチに反応しない

具体的には、Googleマップのフィーチャーにはマーカーが表示され、クリックすると画面が拡大され、マーカーに関する情報が表示されます。さて、これをコード化して、Chromeでテストすると完全に動作します。しかし、タブデバイスそのもの(Samsun Galaxy)に移植しようとすると、マーカーに触れようとするたびに何の活動もありません。

私はマウスでクリックするのと同じ操作をする必要がありますので、私は誤解しませんか?私は誰か他の人が私にこれに何か助けを与えることができるかどうか疑問に思っていました。クリックイベントは、AndroidとiOS上のタップのために発生しませんいくつかの理由について

var marker_icon = new google.maps.MarkerImage('images/map/' + thisIcon + '.png', new google.maps.Size(32, 32)); 

trafficMarker = new google.maps.Marker({ 
    position: new google.maps.LatLng(TrfAl.lat, TrfAl.lon), 
    animation: google.maps.Animation.DROP, 
    map: mapPanel, 
    icon: marker_icon, 
    id: 'trafficAlertPanel' + i, 
    componentId: 'trafficAlertPanel' + i, 
}); 
markerArray[i]=trafficMarker; 

google.maps.event.addListener(trafficMarker, 'click', function(){ 
    console.log('clicked!'); 
    LoadIncidentMap(this.id.substring(17)); 
}); 

答えて

0

コード私は下に追加されました。 1つの回避策は、代わりに 'mousedown'イベントを使用することです。タップで起動します。

google.maps.event.addListener(trafficMarker, 'mousedown', function(){ 
    console.log('clicked!'); 
    LoadIncidentMap(this.id.substring(17)); 
}); 
関連する問題