2017-02-13 7 views
1

My Codename OneアプリにMapContainerがあり、いくつかのマーカーが表示されます。ユーザーがマーカーをクリックすると、マーカーの詳細が記載された新しいフォームが表示されます。MapContainerのマーカーにあるActionListenerがシミュレータ(コードネーム1)でトリガーされない

currentMap.addMarker(reportIcon, 
        new Coord(report.getReportLocation().getLatitude(), report.getReportLocation().getLongitude() 
        ), 
        report.getReportCategory().getCategoryName(), "", 
        (evt) -> { 
         System.err.println("You've clicked on a marker"); 
         // Opens the details 
         new DetailsForm(theme).show(); 
        }); 

私がシミュレータでテストすると、コンソールや詳細フォームのメッセージは表示されません。

私は間違いをしましたか、それともシミュレータで予想される動作であり、実際のデバイスで正しく動作するのでしょうか?

何かヒントありがとうございます!

EDIT 2017年2月14日: 私は(プラス/マイナスボタンが私のシミュレータ上で動作するようには思えないので)マップをダブルクリックして十分にズームして、私は忘れてしまったnew DetailsForm(theme).show()を追加した場合、フォームは期待どおりに表示されます。

答えて

1

MapComponentフォールバックをシミュレータまたは新しいJavaScriptフォールバックで使用していますか?後者の場合はまだ開発中であり、ほとんどの方法はまだ動作しません。

私はテストアプリケーションを試して、クリックしたマーカーが呼び出されました。

enter image description here

enter image description here

+0

私は 'デバイスのネイティブマップをカプセル化し、シームレスなときplatform.'によってサポートされていないMapComponentと それに取って代わる抽象マップAPIを述べたMapContainerを使用しています。私は何も前向きに変更していないので、MapComponentが使用されていると思います! – HelloWorld

+0

申し訳ありませんが、私の悪い、それは動作します!私はマップをダブルクリックして十分なズームをしなければなりません(プラス/マイナスのマップボタンは動作しないようです)、マーカーをクリックすると表示されます( 'を追加するのも忘れました。 show() ')。とにかくあなたの答え@謝のおかげで! – HelloWorld

関連する問題