我的Android应用程序上有HERE地图。我想用一些文本(例如标记标识名称)在地图上绘制标记。 TEXT应放在标记图像图标旁边,最好放在图标的右侧。
选项尝试:
marker.setTitle
:它只设置信息框,TEXT的标题
根本不会随时显示图标。MapLabeledMarker
:
无法将其与地图集群一起使用。我发现的是,你可以添加
标记对象以映射集群但不映射MapLabeledMarker。我在这里使用了90天的路径优惠Android SDK。感谢。
答案 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);