Android 使用管脚初始化贴图,但不居中

Android 使用管脚初始化贴图,但不居中,android,google-maps,google-maps-android-api-2,Android,Google Maps,Google Maps Android Api 2,我有谷歌地图v2的应用程序,包含一个标记。加载地图时,我希望将标记放置在地图顶部,而不是居中(例如x=mapWidth/2,y=mapHeight/4)。例如: 如果您知道地图的宽度和高度,可以使用投影来查找相应的板条坐标: public void setMarkerAtTop(GoogleMap map, int width, int height) { projection = map.getProjection(); Point p = new Point(width /

我有谷歌地图v2的应用程序,包含一个标记。加载地图时,我希望将标记放置在地图顶部,而不是居中(例如x=mapWidth/2,y=mapHeight/4)。例如:


如果您知道地图的宽度和高度,可以使用投影来查找相应的板条坐标:

public void setMarkerAtTop(GoogleMap map, int width, int height) {
    projection = map.getProjection();
    Point p = new Point(width / 2, height / 4);
    LatLng latLng = projection.fromScreenLocation(p);
    map.addMarker(new MarkerOptions().position(latLng));
}
如何获取宽度和高度取决于您是使用MapView还是MapFragment。
对于一个视图,它只是getWidth和getHeight。对于MapFragment,首先使用getView。

到底是什么问题?设置标记(AFAIK)不会自动将地图居中于标记位置。问题是如何定位标记,使其位于地图顶部,如图所示。