如何更改谷歌地图v2 android中的信息窗口(自定义)位置?

Hit*_*iya 2 android google-maps

我有一个带谷歌地图的屏幕,屏幕上方有一个自动文本查看搜索位置,并制作一个自定义信息窗口以显示更多细节,问题是用户点击任何标记自定义窗口弹出窗口作为其默认行为(屏幕中心) ),所以它混合了autotextview,我可以改变屏幕上的信息窗口位置,即底部或类似的东西.

Piy*_*ush 5

如果你想在弹出的谷歌地图屏幕上调整标记位置完美中心,那么请使用下面的代码,我已经获得弹出高度并基于该更新y轴.我希望它会帮助你.

public boolean onMarkerClick(Marker marker) {

        //Please use fix height popup
        float container_height = getResources().getDimension(R.dimen.DIP_300);

        Projection projection = mGoogleMap.getProjection();

        Point markerScreenPosition = projection.toScreenLocation(marker.getPosition());
        Point pointHalfScreenAbove = new Point(markerScreenPosition.x,(int) (markerScreenPosition.y - (container_height / 2)));

        LatLng aboveMarkerLatLng = projection.fromScreenLocation(pointHalfScreenAbove);

        marker.showInfoWindow();
        CameraUpdate center = CameraUpdateFactory.newLatLng(aboveMarkerLatLng);
        mGoogleMap.moveCamera(center);
        mGoogleMap.animateCamera(center);
        marker.showInfoWindow();

        return true;


}
Run Code Online (Sandbox Code Playgroud)