0

かなりイライラするので、解決する必要がある別の質問があります。私はしばらくアプリに取り組んできましたが、うまく機能させることができました。

具体的には、Googleマップ機能にはマーカーが表示され、それらをクリックすると、画面がズームインしてマーカーに関する情報が表示されるはずです。今、これをコーディングしました。Chrome でテストすると、完全に動作します。しかし、それをタブデバイス自体 (Samsun Galaxy) に移植しようとすると、マーカーに触れようとしてもアクティビティがありません。

マーカーに触れる操作は、マウスを使用してマーカーをクリックするのと同じはずなので、私はこれにかなり困惑し、困惑しています。私は間違っていませんか? 私にとって問題の1つの地獄を引き起こしているのは些細なことなので、他の誰かが私にこれについて助けてくれるかどうか疑問に思っていました.

以下に追加したコード:

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));
});
4

1 に答える 1

0

何らかの理由で、Android と iOS のタップに対してクリック イベントが発生しません。回避策の 1 つは、代わりに「mousedown」イベントを使用することです。これは、タップ時に発生します。

google.maps.event.addListener(trafficMarker, 'mousedown', function(){
    console.log('clicked!');
    LoadIncidentMap(this.id.substring(17));
});
于 2011-10-09T15:39:34.320 に答える