Android将ImageView放在地图的赤道上

时间:2016-10-19 07:31:42

标签: android dictionary

我有一张地图,我想放置ImageView,其尖端触及赤道。我将属性centerVertical = true和centerHorizo​​ntal = true赋予ImageView,但它没有位于赤道上。我得到了中心地图,但我希望ImageView位于地图的赤道上。

截图:

enter image description here

代码:

@Override
    public void onMapReady(GoogleMap googleMap) {
        this.googleMap = googleMap;
        googleMap.getUiSettings().setZoomControlsEnabled(true);
        googleMap.getUiSettings().setCompassEnabled(true);
        //center of map
        LatLng centerOfMap=this.googleMap.getCameraPosition().target;
}

marker_view.xml:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <ImageView
        android:id="@+id/marker_icon_view"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="162dp"
        android:contentDescription="@string/app_name"
        android:src="@drawable/marker" />
</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

你应该使用标记。您也可以自定义它们。请查看Google和SO的以下文档。

https://developers.google.com/maps/documentation/android-api/marker

How to create a custom-shaped bitmap marker with Android map API v2