gpt4 book ai didi

android - Google map (Android) 中的图像

转载 作者:行者123 更新时间:2023-11-29 22:28:04 24 4
gpt4 key购买 nike

我的应用程序中有谷歌地图,但这张 map 在我想要的位置有一个空白部分(例如工厂 map )。然后我想在那个地方放一个自定义 map ,所以当用户在工厂附近导航时,出现我的 map ,而不是空白部分。

我正在寻找任何解决方案,谢谢。

最佳答案

获取您工厂的图像(png 或位图)并将其添加到 map 叠加层。棘手的部分是当用户滚动 map 和/或放大或缩小时在屏幕上的正确位置重新绘制图像。如果您扩展 ItemizedOverlay 类,您可以覆盖 draw() 方法并根据 map 与设备屏幕的比例和相对位置重新绘制工厂图像。我知道有两种方法。首先,您可以拥有一张图像,然后使用矩阵变换重新缩放该图像,解释为 here .或者,您可以根据缩放级别换出几个不同大小的图像 - 缩小时使用较小的图像。此外,如果用户缩小得太远,您可能根本不想显示图像。

@Override
public void draw(Canvas canvas, MapView mapv, boolean shadow)
{
int zoom = mapv.getZoomLevel();

switch(zoom)
{
case 19:
setMarkersForZoomLevel19();
break;
case 18:
setMarkersForZoomLevel18();
break;
case 17:
setMarkersForZoomLevel17();
break;
case 16:
setMarkersForZoomLevel16();
break;
default:
// Hide the markers or remove the overlay from the map view.
mapv.getOverlays().clear();
}

area.drawArea(canvas, mapv);

// Putting this call here rather than at the beginning, ensures that
// the Overlay items are drawn over the top of canvas stuff e.g. route lines.
super.draw(canvas, mapv, false);

}


private void setMarkersForZoomLevel19()
{
for (MyOverlayItem item : mOverlays)
{
item.setMarker(areaPointIcon48);
}
}

这显示了将标记设置为不同大小的图标的一种方法。

关于android - Google map (Android) 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com