我有一张地图,我想放置ImageView,其尖端触及赤道。我将属性centerVertical = true和centerHorizontal = true赋予ImageView,但它没有位于赤道上。我得到了中心地图,但我希望ImageView位于地图的赤道上。
截图:
代码:
@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>
答案 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