谷歌地图api v2自定义位置标记

时间:2014-09-23 16:36:03

标签: android google-maps-android-api-2

是否可以自定义位置标记? 我已经搜索过很多关于标记的手册,但没有关于默认位置标记的说明。 我试图做这样的事情: enter image description here

2 个答案:

答案 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);

}