0

mapview の itemizedOverlay の緯度/経度の位置に 40x40 マーカーを配置しようとしています。

マーカーの境界を設定します

    markerDefault.setBounds( -markerDefault.getIntrinsicWidth()/2
            ,-markerDefault.getIntrinsicHeight()/2
            , markerDefault.getIntrinsicWidth()/2
            , markerDefault.getIntrinsicHeight()/2);

マーカー画像の中央をタップして緯度/経度を確認すると、緯度が画像の高さほどずれているようです。

画像が必要な緯度/経度の中心にあることを確認する方法はありますか?

デフォルトのマウス カーソル (矢印) が、先のとがった端を使用してエミュレーターとやり取りするという通常の動作をしていない可能性はありますか?

ありがとう、

ジェフ

4

1 に答える 1

0

答え -

ItemisedOverlayを使用しています。OverlayItemを追加すると、マーカーの中心をその位置に配置するか、下端をその位置に配置するかを指定できます。ItemizedOverlayを参照してください。

私が見つけたItemizedOverlayの素敵なコードをコピーして貼り付けました(もちろんstackoverflowで)。

super(boundCenterBottom(defaultMarker));

これは私が見つけた明らかな異常を引き起こしました。ピンタイプのマーカーを使用している場合に適しています。に変更しました

super(boundCenter(defaultMarker));

そしてそれは期待通りに動作します。

于 2011-02-05T05:53:01.330 に答える