1

「カスタム マップ フィールド」機能に関する情報はあまりないようです。カスタム MapField に画像を追加していて、それらの画像をクリック可能にしたいと考えています。誰かがこれに精通している場合は、私に知らせて、私のコード スニペットなどを投稿してください。

ありがとうございました

4

1 に答える 1

0

APIには2つのMapFieldクラスがあります。古いものはOS4.5net.rim.device.api.lbs.MapField以降で利用可能であり、新しいものはOS6.0以降net.rim.device.api.lbs.maps.ui.MapFieldで利用可能です。MapAction最新のものの場合、アイテムがクリックされたときのデフォルトのアクションは情報を含むダイアログを表示することですが、MapFieldでカスタムインスタンスを設定することでクリックをリッスンできると思います。不可能な場合は、古いマップフィールドと新しいマップフィールドの両方navigationClickについて、マップの中心に最も近いクリック可能なアイテムをオーバーライドして探すことができます。クリック可能なアイテムが多数ある場合(たとえば、非表示の要素をすべてスキップする場合)、この最近傍ルックアップを最適化する必要があります。タッチスクリーン対応デバイスの場合、オーバーライドtouchEventしてクリック位置を取得し、同じことを行うことができます。

実際には、両方のアプローチに互換性があります。

于 2012-10-15T14:17:44.950 に答える