Google Maps如何在自定义位置显示我的位置标记?

问题描述

我想在自定义位置显示“我的位置”标记(蓝色第一圈),因为我可以选择从地图上选择我的位置,而不是使用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对其进行了更改或不立即支持夜间模式,它将过时,但对我而言,现在就可以使用。我愿意接受任何更好的解决方案。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...