我怎样才能显示我的位置谷歌地图android

问题描述:

我有一个谷歌地图应用程序,需要一个点的数组,并把它们放在地图上。我想添加随着用户移动而移动的小蓝点。我还没有找到关于如何做到这一点的任何教程。这里是什么,我需要我怎样才能显示我的位置谷歌地图android

enter image description here

注意,蓝点还具有脉动蓝色环的例子,它跟着你,当你开始走路。

感谢

编辑我已经找到了功能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不显示蓝点。

+0

检查这个帖子:http://*.com/questions/1513485/how - 我得到当前的GPS位置编程在Android我相信你可以找到你想要的任何东西! –

您可能希望看到MyLocationOverlay,看看是否能适合您的要求

示例说明如下:


    List overlaysoverlays = mapView.getOverlays(); 
    // "this" refers to your activity 
    MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView); 
    myLocationOverlay.enableMyLocation(); 
    overlays.add(myLocationOverlay); 
+0

我可以在哪里挤挤MyLocationOverlay?在我的地图类中,我已经扩展了MapActivity。 –

+0

MyLocation是添加到现有MapView的覆盖图 – momo

+1

我已经添加了示例代码以使其更清晰 – momo