У меня есть приложение Google Maps, которое берет массив точек и помещает их на карту.Я хочу добавить маленькую синюю точку, которая перемещается, когда пользователь перемещается.Я не нашел учебников о том, как это сделать.Вот пример того, что мне нужно
![enter image description here](https://i.stack.imgur.com/irt0a.png)
Обратите внимание, что у синей точки также есть синее пульсирующее кольцо, и оно следует за вами, когда вы начинаете ходить.
Спасибо
РЕДАКТИРОВАТЬ Я нашел функцию drawMyLocation, однако я не знаю, где ее разместить.Вот моя активность на карте и мое наложение по пунктам (для создания эффекта всплывающего диалогового окна я использую наложение по элементам с шариками)
MapView mapView = (MapView) findViewById(R.id.mapView);
List<Overlay> mapOverlays = mapView.getOverlays();
for (int i = 0; i < mList.size(); i++) {
Drawable drawable = null;
for (int k = 0; k < ImTracking.pList.size(); k++) {
if (mList.get(i).getId()
.equals(ImTracking.pList.get(k).getid())) {
mList.get(i).setName(
ImTracking.pList.get(k).getName());
if (mList.get(i).getMostRecent()) {
drawable = Maps.this.getResources()
.getDrawable(
pincolorstar[ImTracking.pList
.get(k).getPosition()]);
} else {
drawable = Maps.this
.getResources()
.getDrawable(
ImTracking.pincolors[ImTracking.pList
.get(k).getPosition()]);
}
}
}
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(
drawable, mapView);
GeoPoint myPoint = new GeoPoint((int) (mList.get(i)
.getLatitude() * 1E6), (int) (mList.get(i)
.getLongitude() * 1E6));
OverlayItem overlayitem = new OverlayItem(myPoint, mList
.get(i).getName(), mList.get(i).getTime());
itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedoverlay);
}
Приведенная выше часть добавляет все пины на карту, а в следующей части япопытка добавить оверлей mylocation
MyLocationOverlay myLocationOverlay=new MyLocationOverlay(Maps.this, mapView);
myLocationOverlay.enableMyLocation();
mapOverlays.add(myLocationOverlay);
MapController mc = mapView.getController();
mc.zoomToSpan(Math.abs(maxLat - minLat),
Math.abs(maxLon - minLon));
mc.animateTo(new GeoPoint((maxLat + minLat) / 2,
(maxLon + minLon) / 2));
} catch (Exception e) {
e.printStackTrace();
}
Простое добавление myLocationOverlay к mapOverlays не отображает синюю точку.