问题描述
我想在自定义位置显示“我的位置”标记(蓝色第一圈),因为我可以选择从地图上选择我的位置,而不是使用GPS / Wifi / GSM中的一个。 Android上现有的Google Maps API?还是以某种方式提取资产并将其显示为MapView中的自定义标记?
解决方法
我最终使用了这种看起来与Google Maps中的XML相同的XML来实现自定义标记:
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="oval">
<solid android:color="@color/map_my_location_inner" />
</shape>
</item>
<item
android:bottom="0.5dp"
android:left="0.5dp"
android:right="0.5dp"
android:top="0.5dp">
<shape android:shape="oval">
<solid android:color="@color/map_my_location_outer" />
</shape>
</item>
<item
android:bottom="2dp"
android:left="2dp"
android:right="2dp"
android:top="2dp">
<shape android:shape="oval">
<solid android:color="@color/map_my_location_inner" />
</shape>
</item>
</layer-list>
它并不完美,因为一旦Google对其进行了更改或不立即支持夜间模式,它将过时,但对我而言,现在就可以使用。我愿意接受任何更好的解决方案。