アプリケーションにGoogleマップを使用しています。このガイドのGoogle自体の正確なコードを使用して、ItemizedOverlayを使用して地図上にマーカーを配置することができました。
しかし、ズームアウトすると、マーカーが少し左に移動します。サークル半径オーバーレイはそのままですが
これが私のアプリのスクリーンショットです:
---------
実際のGoogleマップアプリでは発生しません。
--------
ハードコードされたジオポイントを使用してみましたが、マーカーがわずかに移動します。誰かがこれの解決策を知っていますか?
ありがとう
[編集]
これが私のItemizedOverlayクラスです
public class MyItemizedOverlay extends ItemizedOverlay {
private ArrayList<OverlayItem> overlays = new ArrayList<OverlayItem>();
Context context;
public MyItemizedOverlay(Drawable marker) {
super(boundCenterBottom(marker));
}
public MyItemizedOverlay(Drawable marker, Context context) {
super(boundCenterBottom(marker));
context = context;
}
public void addOverlay(OverlayItem overlay) {
overlays.add(overlay);
populate();
}
@Override
protected OverlayItem createItem(int i) {
return g_overlays.get(i);
}
@Override
public int size() {
return overlays.size();
}
protected boolean onTap(int i) {
//...
}
}
上記のクラスを呼び出すコードは次のとおりです
List<Overlay> mapOverlays = mapView.getOverlays();
Drawable drawable = this.getResources().getDrawable(R.drawable.map_pin);
MyItemizedOverlay mio = new MyItemizedOverlay(drawable, this);
OverlayItem oi = new OverlayItem(mGeoPoint, "Your location", "");
mio.addOverlay(oi);
mapOverlays.add(mio);