Android Google地图自定义我当前的位置

时间:2014-04-01 11:05:06

标签: android google-maps

我已经实现了谷歌地图以查找位置和我当前的位置。位置和我当前的位置显示得很好。但是我的当前位置用蓝点表示(默认),我想自定义。我知道它将由标记完成但是不工作...... 这是我的代码..

private void initilizeMap() {
        if (googleMap == null) {
            googleMap = ((MapFragment) getFragmentManager().findFragmentById(
                    R.id.map)).getMap();

            googleMap.getUiSettings().setCompassEnabled(false);
            googleMap.getUiSettings().setRotateGesturesEnabled(true);
            googleMap.setMyLocationEnabled(true);
            googleMap.getUiSettings().setMyLocationButtonEnabled(true);

            MarkerOptions marker = new MarkerOptions().position(new LatLng(latitude, longitude)).title("Target Location  + "+ latitude+"  +"+longitude);
            marker.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_YELLOW));
         // adding marker
             googleMap.addMarker(marker);
             Location myLocation  = googleMap.getMyLocation();
             if(myLocation!=null)
             {
                 double dLatitude = myLocation.getLatitude();
                 double dLongitude = myLocation.getLongitude();
                 Log.i("APPLICATION"," : "+dLatitude);
                 Log.i("APPLICATION"," : "+dLongitude);
                 googleMap.addMarker(new MarkerOptions().position(
                         new LatLng(dLatitude, dLongitude)).title("My Location").icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE)));
                // mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(dLatitude, dLongitude), 8));*/

             }
             else
             {
                 Toast.makeText(this, "Unable to fetch the current location", Toast.LENGTH_SHORT);
             }
             }

1 个答案:

答案 0 :(得分:1)

初始化地图时,您可以设置新标记的位置。但位置提供商会更新您的位置以查找您的真实位置。因此,您应该跟踪您的位置并在每次更新时更改标记位置。