获取标记相对于设备屏幕的坐标而不是地图容器

时间:2013-10-19 18:26:57

标签: android google-maps google-maps-markers

我想在地图中获取标记的坐标。我得到了相对于mapcontainer的坐标。我正在使用下面的代码。

Projection projection = map.getProjection();

LatLng markerLocation = marker.getPosition();

Point screenPosition = projection.toScreenLocation(markerLocation);

但我想要相对于整个设备屏幕的坐标。

1 个答案:

答案 0 :(得分:0)

我不知道你为什么要这样做。但这可能是一个解决方案。
使用aplha = 0在mapfragment上添加相对或线性布局的叠加层。 得到屏幕尺寸。
Display mDisplay = getWindowManager().getDefaultDisplay();
Point mScreenSize = new Point();
mDisplay.getSize(mScreenSize);
int width = mScreenSize.x;
int height = mScreenSize.y;

在布局的onTouchListner上。 event.getRawX() and getRawY() 会给你屏幕的坐标。