是否可以自定义位置标记? 我已经搜索过很多关于标记的手册,但没有关于默认位置标记的说明。 我试图做这样的事情:
答案 0 :(得分:0)
是的,它可能。要实现此目的,首先要创建具有经度和纬度位置的标记。接下来,您可以通过执行以下操作来更改默认标记:
marker.icon(BitmapDescriptorFactory.fromResource(R.drawable.my_marker_icon)));
这将允许标记自定义。
享受!
答案 1 :(得分:0)
我找到了解决方案。 Neseccery禁用内置位置监听器并通过标准位置管理器实现它。
禁用内置位置管理器:
mMap = mapView.getMap();
mMap.setMyLocationEnabled(false);
实现标准的android位置管理器:
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy( Criteria.ACCURACY_COARSE );
String provider = lm.getBestProvider( criteria, true );
lm.requestLocationUpdates(provider, 0, 0, this);
在onLocationChanged中,metod在地图上绘制你的位置
@Override
public void onLocationChanged(Location location) {
// draw custom marker
MarkerOptions mp = new MarkerOptions();
mp.position(new LatLng(location.getLatitude(), location.getLongitude()));
mp.icon(myLocationBitmap);
mMap.addMarker(mp);
}