Java 谷歌地图,获取中心不在中心。安卓
我有一个问题,当我尝试获取地图的中心时,它与屏幕的中心不同,并且在不同的设备中存在不同的距离差异。。我怎样才能得到地图的真正中心?我需要在里面加一个记号笔 多谢各位 XML代码的一部分:Java 谷歌地图,获取中心不在中心。安卓,java,android,google-maps,maps,Java,Android,Google Maps,Maps,我有一个问题,当我尝试获取地图的中心时,它与屏幕的中心不同,并且在不同的设备中存在不同的距离差异。。我怎样才能得到地图的真正中心?我需要在里面加一个记号笔 多谢各位 XML代码的一部分: <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" xmlns:android="http://schemas.android.com/apk/res/an
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical">
<fragment
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/map" tools:context=".MapsActivity"
android:name="com.google.android.gms.maps.SupportMapFragment" />
<ImageView
android:layout_width="64dp"
android:layout_height="64dp"
android:id="@+id/crosshair"
android:src="@drawable/crosshair"
android:onClick="btPontoClick"
android:layout_centerInParent="true"/>
</RelativeLayout>
目标取决于摄像机的方位和旋转。 最好的方法是获取地图“中心”的屏幕点,然后通过执行以下操作将其转换为地图点:
myMap.getProjection().fromScreenLocation(screenPoint);
请注意:
返回与屏幕位置相对应的地理位置。
屏幕位置以相对于地图左上角(而非地图左上角)的屏幕像素(非显示像素)指定
整个屏幕)。
我用另一种方法解决了这个问题 现在我将ImageView屏幕上的位置(X,Y)转换为LatLng到google地图
谢谢大家你能发布一个截图吗?
myMap.getProjection().fromScreenLocation(screenPoint);