Hit*_*iya 2 android google-maps
我有一个带谷歌地图的屏幕,屏幕上方有一个自动文本查看搜索位置,并制作一个自定义信息窗口以显示更多细节,问题是用户点击任何标记自定义窗口弹出窗口作为其默认行为(屏幕中心) ),所以它混合了autotextview,我可以改变屏幕上的信息窗口位置,即底部或类似的东西.
如果你想在弹出的谷歌地图屏幕上调整标记位置完美中心,那么请使用下面的代码,我已经获得弹出高度并基于该更新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)
| 归档时间: |
|
| 查看次数: |
4385 次 |
| 最近记录: |