2016-07-27 7 views
1



モバイルデバイス(Google Nexus 5 + Chrome)で試してみると、クリック/タップマーカーイベント処理に問題があります。
私はangle-leglet-directiveを使って私のAngularJSアプリにマップを作りました。この地図にはいくつかのマーカーがあります。ユーザーがマーカーをクリック/タップすると、ポップアップを余分な情報で開くことができます。

ノートパソコンから試してみると完璧に機能します。モバイルデバイスの角度リーフレットディレクティブで動作しないマーカーイベントをタップ/クリックします。

enter image description here

だからすべてのクリックがあり、ポップアップが正しく開かれた:私はマーカイベントをログに記録した場合、私は以下を参照してください。
Nexus端末でデバッグしようとすると、クリックがまったく発生しません。何らかの理由で同時にダブルクリックがOKです。ログは次のようになります。

そして今、質問:どうしたのですか? :) 本当にアドバイスをいただければ幸いです。 解決策(つまり、https://github.com/tombatossals/angular-leaflet-directive/issues/743)を試していましたが、うまくいかないようです。そして、ダブルクリックが機能しているということは、簡単なクリックがtouchendなどの余分なトリックなしで動作するはずであることを意味するはずです(私が間違っていれば修正してください)。

答えて

3

私はその理由を見つけたので、それはリーフレットまたは角度リーフレットのディレクティブにはありませんでした。
私はタッチをハイジャックしていたAngular Materialフレームワークを使用していました。

同様の問題がここで説明されています

app = angular.module('MyApp', ['ngMaterial']) 
    .config(function($mdGestureProvider) { 
     $mdGestureProvider.skipClickHijack(); 
}); 

私は、これは一部の人のために有用である可能性が信じている:
https://github.com/angular/material/issues/1441
とソリューションは、このハイジャックを無効にすることがある提案。

関連する問題