sencha touch - >谷歌地图标记没有响应触摸

时间:2011-08-05 09:17:12

标签: google-maps sencha-touch marker tap

我还有另一个需要解决的问题,因为它很令人恼火。我已经在应用程序上工作了一段时间,我设法让它运行良好。

具体来说,谷歌地图功能应该有标记出现,当你点击它们时,屏幕应该放大并显示有关标记的一些信息。现在,我已对此进行了编码,当您在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));
});

1 个答案:

答案 0 :(得分:0)

由于某些原因,点击事件不会针对Android和iOS上的点击触发。一种解决方法是使用'mousedown'事件代替,它会随时触发。

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