Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 谷歌地图,获取中心不在中心。安卓_Java_Android_Google Maps_Maps - Fatal编程技术网

Java 谷歌地图,获取中心不在中心。安卓

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

我有一个问题,当我尝试获取地图的中心时,它与屏幕的中心不同,并且在不同的设备中存在不同的距离差异。。我怎样才能得到地图的真正中心?我需要在里面加一个记号笔

多谢各位

XML代码的一部分:

<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);