当前位置: 首页 > 知识库问答 >
问题:

如何在android地图中使用两个叠加

谭向晨
2023-03-14

我在映射中需要两个覆盖项。我使用了以下代码来获取覆盖项

enter code here class MapOverlay extends com.google.android.maps.Overlay
 {
     @Override
     public boolean draw(Canvas canvas, MapView mapView,
     boolean shadow, long when)
     {
     super.draw(canvas, mapView, shadow);
     Paint paint = new Paint();
     //---translate the GeoPoint to screen pixels---
     Point screenPts = new Point();
     mapView.getProjection().toPixels(p, screenPts);
    // mapView.getProjection().toPixels(p1, screenPts);
     paint.setStrokeWidth(1);
     paint.setARGB(255, 255, 00, 00);
     paint.setStyle(Paint.Style.STROKE);
     //---add the marker---
     Bitmap bmp = BitmapFactory.decodeResource(
     getResources(), R.drawable.marker);
     canvas.drawBitmap(bmp, screenPts.x, screenPts.y, paint);
     canvas.drawText("Here I am...", screenPts.x, screenPts.y, paint);

下面的代码在创建部分中。从这个代码我只能获得一个覆盖。我如何使用它获得另一个覆盖?我想要两个覆盖,我如何从这个代码获得另一个覆盖?

共有1个答案

堵乐
2023-03-14

您可以通过在列表 上添加mapOverlay作为ListoFoverlays.add(mapOverlay);来使用两个/多个覆盖。想要了解更多关于在android地图中添加地图覆盖的信息,请看这里的答案

 类似资料:
  • 问题内容: 如何在Seaborn中叠加两个图形?我的数据中有两列,我希望它们在同一图中。如何保存两个图形的标签。 问题答案: 在单个轴上运行的seaborn函数可以作为一个参数。 例如,文档包括: 因此,如果您这样做: 然后,您可以执行以下操作:

  • 问题内容: 我在html表中有图像列表,并且需要在每个图像上重叠一个小图标。我们如何使用z索引和定位来做到这一点? 问题答案:

  • 好吧,这可能很容易,即使我在网上搜索,但无法得到它。基本上我想添加两个不同的标签到我的情节和这是我的代码行 但我得到了以下结果,其中有相同的标签为plot.as以下 连我都试过了 但请给出错误: 此链接指南为简单的方式,但在这里已在接受的答案中使用了两次。我的问题是我怎么能在单行代码中做同样的事情,就像我在代码中做的一样?

  • 我如何使用https://maps.googleapis.com/maps/api/js在谷歌地图的webview中,我试图展示一张谷歌地图,就像来自waqi weather的地图一样,地图上包含关于空气污染的信息。就这样https://aqicn.org/faq/2015-09-18/map-web-service-real-time-air-quality-tile-api/

  • 我正在开发一个使用Zomato Api获取附近餐馆的应用程序。我有一个片段,它向用户显示了所单击餐厅的详细信息。我的目标是在地图上显示餐厅的位置,但我很难做到这一点,因为我会出错。它只在活动中起作用吗?我是否必须将层次结构更改为FragmentActivity? 我得到的错误是:

  • 问题内容: 我在一个视图控制器中有两个S。我可以让一个工作,但是当我添加另一个工作时,我的应用程序崩溃了。这是我用于一个选择器视图的代码: 现在,如何让第二个选择器工作?假设我的第二个选择器视图称为(另一个称为)。我尝试在选择器视图方法中复制代码,但它不起作用。 问题答案: 根据我在问题中得到的信息,我想您需要设置数据源和委托方法来处理区分哪个选择器实例正在调用它们的能力。 在选择器视图上使用ta