GroundOverlay未显示,但标记显示在Android GoogleMap v2中

时间:2013-10-24 01:49:33

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

我正在从Android googlemap v1迁移到v2。我发现要显示我自己的图标,我必须使用GroundOverlay(在v1我使用Overlay)还有其他好的解决方案吗?

  1. 每当收到位置更新时,我都可以更新GroundOverlay位置吗? (移动对象)Google说“地面叠加层是固定在地图上的图像”
  2. 即使我添加GroundOverlay,我也不会在地图中看到它。它只是位于非洲。没有图标。当我添加Marker时,我可以看到。但不是GroundOverlay

     BitmapDescriptor image = 
     BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE);
     LatLngBounds bounds = new LatLngBounds (new LatLng(00.00, 00.00), new LatLng(00.00, 00.00)); // get a bounds
    
     GroundOverlayOptions goo = new GroundOverlayOptions();
     goo.image(image);
     goo.positionFromBounds(bounds);
     goo.transparency(0);
     goo.visible(true);
     // Adds a ground overlay with 50% transparency.
    
     GroundOverlay groundOverlay = googleMap.addGroundOverlay(goo);
    
  3. 我在2天内有一个演示我真的希望这个工作。请帮忙。

2 个答案:

答案 0 :(得分:0)

我发现了问题。问题在于缩放。 GroundOverlay非常小,无法看到。

final LatLng cordination = new LatLng(40.714086, -74.228697);

goo.position(cordination, 500000f);

现在我的问题是当我缩放地图时。 GroundOverlay也可以缩放。我希望这不要像标记那样放大和工作。任何人都知道如何回应。

答案 1 :(得分:0)

地面覆盖物的行为就像它躺在地上一样。因此它将与地图一起转动,缩放等。 那么,如果你想像标记一样工作,为什么你更喜欢地面覆盖而不是标记呢?您也可以将自己的图像用作标记:

    BitmapDescriptor image = ....;
    MarkerOptions options = new MarkerOptions();
    options.position(coordinate);
    options.icon(image);
    googleMap.addMarker(options);