我试过使用mapMarker在HERE Maps上添加基于资源的XML(支持SVG),据我所知,它仅考虑.png,如果给出如下所示的基于资源的XML,则地图上不会显示任何内容:

Image img = new Image();
img.setImageResource(R.drawable.button_gradientwithcorners);
mapMarker = new MapMarker(new GeoCoordinate(mSharedViewModel.getPreviewDestinations().getValue().get(0).getDestinationCoordinate()), img);
mMap.addMapObject(mapMarker);


有什么办法可以达到相同的效果。

还会引发以下异常:
java.lang.IllegalArgumentException:提供的图像无效

最佳答案

当前,SVG不支持作为MapMarker图像对象。
只能使用BMP,JPEG和PNG数据格式创建Image对象。

请参见MapMarker Image类说明:

https://developer.here.com/documentation/android-premium/api_reference_java/index.html

08-16 04:45