5

を持っていますが、地図をズームイン/ズームアウトしても寸法が変わらないようにしたいと考えていますGroundOverlay。常に寸法を保持するGoogleMapデフォルト マップとまったく同じです。markersの両方の形式で試しましたGroundOverlay.setDimensions()が、ズーム時に画像のサイズがまだ変更されています。これが私のコードです:

 Bitmap btm = BitmapFactory.decodeResource(getResources(), R.drawable.map_arrow);
 BitmapDescriptor arrow = BitmapDescriptorFactory.fromBitmap(btm);
 float w = btm.getWidth();
 float h = btm.getHeight();

if (groundOverlay != null) groundOverlay.remove();
 groundOverlay = mMap.addGroundOverlay(new GroundOverlayOptions()
            .image(arrow).position(meLoc, w,h).bearing(bearAngle));
 groundOverlay.setDimensions(1000);
4

2 に答える 2

1

同じ問題がありました。画像を配置する場合は、Google マップ API が提供するデフォルトのマーカーを使用できます。カスタム イメージをマーカー アイコンとして設定できます。これは同じサイズのままです。

private final List<BitmapDescriptor> mImages = new ArrayList<BitmapDescriptor>();
mImages.add(BitmapDescriptorFactory.fromResource(R.drawable.YOUR_IMAGE));
Marker marker = map.addMarker(new MarkerOptions().icon(mImages.get(0)));

この例では、イメージ リストの要素からマーカーのアイコンを設定する方法を示します。それが役に立てば幸い。

于 2014-06-21T10:15:25.350 に答える