Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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
Android 如何在MapView上放置不随地图移动的图钉?_Android_Android Mapview - Fatal编程技术网

Android 如何在MapView上放置不随地图移动的图钉?

Android 如何在MapView上放置不随地图移动的图钉?,android,android-mapview,Android,Android Mapview,如何将图钉放置在地图视图的中间,以便我们可以将a位置导航到该图钉以选择该位置。有许多方法可以实现这一点 您可以将“地图视图”和“图钉图像视图”添加到相对布局中,并在父视图中设置图钉中心的属性,单击图钉计算地图的中点,然后执行相应的操作 计算MapView的中心点,并在该点上添加覆盖。覆盖触控事件、onKeyUp事件、重新计算中点和重画覆盖 有许多方法可以实现这一点 您可以将“地图视图”和“图钉图像视图”添加到相对布局中,并在父视图中设置图钉中心的属性,单击图钉计算地图的中点,然后执行相应的操作

如何将图钉放置在地图视图的中间,以便我们可以将a位置导航到该图钉以选择该位置。

有许多方法可以实现这一点

您可以将“地图视图”和“图钉图像视图”添加到相对布局中,并在父视图中设置图钉中心的属性,单击图钉计算地图的中点,然后执行相应的操作

计算MapView的中心点,并在该点上添加覆盖。覆盖触控事件、onKeyUp事件、重新计算中点和重画覆盖


有许多方法可以实现这一点

您可以将“地图视图”和“图钉图像视图”添加到相对布局中,并在父视图中设置图钉中心的属性,单击图钉计算地图的中点,然后执行相应的操作

计算MapView的中心点,并在该点上添加覆盖。覆盖触控事件、onKeyUp事件、重新计算中点和重画覆盖


为了扩展jeet 1月30日的答案,这里有一些布局xml来做第一种方法——我相信这比第二种方法更简单,看起来更好,移动更流畅

非常简单,但可能会节省一些时间:

<RelativeLayout ...>

    <com.google.android.maps.MapView
        android:layout_width="match_parent"
        android:layout_height="match_parent" 
        ... />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <ImageView
            android:id="@+id/map_location_label"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:src="@drawable/map_location_pin" />
    </RelativeLayout>
</RelativeLayout>

为了扩展jeet 1月30日的答案,这里有一些布局xml来做第一种方法——我相信这比第二种方法更简单,看起来更好,移动更流畅

非常简单,但可能会节省一些时间:

<RelativeLayout ...>

    <com.google.android.maps.MapView
        android:layout_width="match_parent"
        android:layout_height="match_parent" 
        ... />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <ImageView
            android:id="@+id/map_location_label"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:src="@drawable/map_location_pin" />
    </RelativeLayout>
</RelativeLayout>

我不确定我是否理解这个问题。是否要将图钉插入地图,然后在地图滚动时自动移动图钉,以便在屏幕上的同一位置始终可以看到图钉?我不确定是否理解此问题。是否要将图钉粘贴到地图中,然后在地图滚动时自动移动图钉,以便在屏幕上的同一位置始终可以看到图钉?第一种方法工作正常,无法将布局xml放在此处,因此请将其放在下一个答案中-以防有人想看到它。第一种方法工作正常,无法将布局xml放在此处,所以,把它放在下一个答案中,以防万一有人想看它。太好了,我就是这么做的。我将很快发布第二部分。+1这正是我所做的。将很快发布第二部分。+1