Android amap 如何设置自定义marker大小

2018-09-26  本文已影响0人  夏_Leon

在高德地图中进行自定义小蓝点,即自定义marker,主要代码如下

// 设置小蓝点的图标
myLocationStyle.myLocationIcon(BitmapDescriptorFactory.fromResource(R.drawable.icon_me));

从图片中获取资源的话,有时候大小不合适,想调整没找到合适的方法去调整,改变思路从view中获取资源。在布局文件里新建一个icon.xml,把图片装进去。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="20dp"
    android:layout_height="20dp"
    android:background="@null">

    <ImageView
        android:id="@+id/page_image"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/icon_me"/>

</LinearLayout>

自定义marker时,加载该xml

// 设置小蓝点的图标,在xml文件中控制大小
myLocationStyle.myLocationIcon(BitmapDescriptorFactory.fromView(getActivity().getLayoutInflater().inflate(R.layout.icon,null)));

在icon.xml中可以调整图片大小,有找到代码里直接改marker大小的烦请告知。

上一篇下一篇

猜你喜欢

热点阅读