我正在从Android googlemap v1
迁移到v2
。我发现要显示我自己的图标,我必须使用GroundOverlay
(在v1
我使用Overlay
)还有其他好的解决方案吗?
GroundOverlay
位置吗? (移动对象)Google说“地面叠加层是固定在地图上的图像”即使我添加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天内有一个演示我真的希望这个工作。请帮忙。
答案 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);