android Google Maps将MyLocation图标更改为Material图标

时间:2016-12-13 04:23:47

标签: android google-maps

我在我的Android应用中使用Google Maps API,我希望将我的位置按钮的外观从原来的方块按钮更改为新的圆形材质设计图标。

目前的一个:
old

我想把它改成这个:

new

另外,如何从右上角到右下角更改位置?

以下是我的XML文件代码:

<FrameLayout 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"
tools:context="com.bhoiwala.locationmocker.MapsActivity" >
  <fragment xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:map="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:id="@+id/map"
  android:name="com.google.android.gms.maps.SupportMapFragment"
  android:layout_width="match_parent"
  android:layout_height="wrap_content" />
</FrameLayout>    

以下是我如何使用它的代码:

 private void updateLocationUI() {
    if (mMap == null) {
        return;
    }

    if (mLocationPermissionGranted) {
        mMap.setMyLocationEnabled(true);
        mMap.getUiSettings().setMyLocationButtonEnabled(true);
    }

谢谢:)

2 个答案:

答案 0 :(得分:1)

你可以改为

 mMap.setMyLocationEnabled(false);

创建自己的图标并更改点击事件的位置

答案 1 :(得分:0)

在地图的latLng点添加标记。将自定义图像粘贴到可绘制文件夹中 然后像这样打电话

Marker marker = mMap.addMarker(new MarkerOptions().position( latLng).icon(BitmapDescriptorFactory.fromResource(R.drawable.customicon)));