2011-08-05 118 views
0

我有另一个需要解决的问题,因为它是相当刺激。我一直在做一个应用程序一段时间,我设法让它工作得很好。sencha touch - >谷歌地图标记不响应触摸

具体来说,谷歌地图功能应该有标记出现,当你点击它们时,屏幕应该放大并显示关于标记的一些信息。现在,我编写了这个代码,当您在Chrome上进行测试时,它可以很好地工作。但是当我试图将它移植到标签设备本身(Samsun Galaxy)时,无论什么时候我尝试触摸标记都没有任何活动。

我对此感到莫名其妙,因为触摸标记的动作应该与使用鼠标单击它的动作相同,我没有记错吗?我想知道是否有其他人可以给我任何帮助,因为这是一件小事,对我造成了一个呃逆。

的代码我已经添加下面:

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

出于某种原因,点击事件不火的Android和iOS的水龙头。一种解决方法是使用'mousedown'事件,而这会在点击时触发。

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