在Google地图中使用地面叠加层保持尺寸图像

时间:2017-06-17 22:44:45

标签: java android image google-maps size

我是Android的新手,我正在构建一款应用。我的问题是,当我想使用Ground Overlay将自己的图像放入谷歌地图应用程序时。

但是当我放置我的图像时,我无法保持尺寸,它非常小,当我放大时它是真正的尺寸。当我放大它时,我希望它具有相同的尺寸。

例如在预订应用程序中,“H”图像总是大小相同(Airbnb也有相同的大小)。

这是我的代码:

  @Override
public void onMapReady(GoogleMap map) {
    // Register a listener to respond to clicks on GroundOverlays.
    map.setOnGroundOverlayClickListener(this);

    map.moveCamera(CameraUpdateFactory.newLatLngZoom(NEWARK, 11));

    mImages.clear();
    mImages.add(BitmapDescriptorFactory.fromResource(R.drawable.newark_nj_1922));
    mImages.add(BitmapDescriptorFactory.fromResource(R.drawable.newark_prudential_sunny));
    mImages.add(BitmapDescriptorFactory.fromResource(R.drawable.logo_franprix));
    //Resources res = getResources();
    //Drawable drawable = res.getDrawable(R.drawable.ic_logo_franprix);

    // Add a small, rotated overlay that is clickable by default
    // (set by the initial state of the checkbox.)
    mGroundOverlayRotated = map.addGroundOverlay(new GroundOverlayOptions().image(mImages.get(2)).anchor(0, 1)
            .position(new LatLng(48.886517, 2.37105), 300f,300f));

我希望你能帮助我,非常感谢你。

0 个答案:

没有答案