2

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

  1. 我可以GroundOverlay在收到位置更新时更新位置吗?(移动对象)谷歌说“地面覆盖是固定在地图上的图像”
  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);
    

我在 2 天内有一个演示,我真的希望它能够工作。请帮忙。

4

2 回答 2

1

我发现了问题。问题在于变焦。GroundOverlay 看起来很小。

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

goo.position(cordination, 500000f);

现在我的问题是当我缩放地图时。GroundOverlay 也在缩放。我不希望它像标记一样缩放和工作。任何人都知道该怎么做请回复。

于 2013-10-24T06:03:58.427 回答
0

地面覆盖物的行为就像它铺设在地面上一样。所以它会和地图一起转动、缩放等。那么,如果您想像标记一样工作,为什么更喜欢地面覆盖而不是标记呢?您也可以使用自己的图像作为标记:

    BitmapDescriptor image = ....;
    MarkerOptions options = new MarkerOptions();
    options.position(coordinate);
    options.icon(image);
    googleMap.addMarker(options);
于 2013-10-24T10:29:47.783 回答