如何使用Android HERE map SDK在标记图标图像旁边添加文本

时间:2017-06-20 10:26:40

标签: android here-api

我的Android应用程序上有HERE地图。我想用一些文本(例如标记标识名称)在地图上绘制标记。 TEXT应放在标记图像图标旁边,最好放在图标的右侧。

选项尝试:

  1. Marker marker.setTitle:它只设置信息框,TEXT的标题 根本不会随时显示图标。
  2. MapLabeledMarker:     无法将其与地图集群一起使用。我发现的是,你可以添加     标记对象以映射集群但不映射MapLabeledMarker。
  3. 我在这里使用了90天的路径优惠Android SDK。感谢。

2 个答案:

答案 0 :(得分:0)

不理想或有效但根据您的使用情况,从Android布局创建Bitmap可能就足够了,代表您想要的内容:https://stackoverflow.com/a/8120310/275524。然后,您可以从此Image创建HERE SDK Bitmap

答案 1 :(得分:0)

我认为这个片段可以解决您的问题。

像这样以编程方式创建新布局:

TextView textView = new TextView(context);
textView.setTextColor(Color.parseColor("#FFFFFF"));
textView.setText("Centered ViewPin");

LinearLayout linearLayout = new LinearLayout(context);
linearLayout.setBackgroundResource(R.color.colorAccent);
linearLayout.setPadding(10, 10, 10, 10);
linearLayout.addView(textView);

在其上添加 Mapoverlay:

MapOverlay mapOverlay = new MapOverlay(view, marker.getCoordinate());
 //dp to pixel
    int paddingX = (10);
    int paddingY = (10);

PointF pointF = new PointF(marker.getAnchorPoint().x + paddingX, 
marker.getAnchorPoint().y + paddingY);
mapOverlay.setAnchorPoint(pointF);
map.addMapOverlay(mapOverlay);