【问题标题】:OpenStreetMap add marker to Nutiteq MapView with custom XfermodeOpenStreetMap 使用自定义 Xfermode 向 Nutiteq MapView 添加标记
【发布时间】:2019-09-30 01:20:44
【问题描述】:

我需要在 Nutieq MapView 上放置一些标记。为了创建这些标记,我创建了一个带有半透明圆圈的位图。

int size = (int)(30*mDisplayMetrics.density);
Bitmap androidMarkerBitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);
Paint paint = new Paint();
paint.setColor(Color.argb(150, 255, 0, 0));

Canvas canvas = new Canvas(androidMarkerBitmap);
canvas.drawCircle(size / 2, size / 2, size / 2, paint);
com.nutiteq.graphics.Bitmap markerBitmap = BitmapUtils.createBitmapFromAndroidBitmap(androidMarkerBitmap);
androidMarkerBitmap.recycle();

每个标记都有相同的位图。问题是位图的透明度(如您所见,alpha 不是 0)。当我添加许多标记时,所有位图只是简单地将一个添加到另一个...问题是我不想要透明度的“添加”效果,而是我需要获得“变暗”的效果。


(来源:csdn.net

有没有办法改变mapView在其上绘制标记时使用的默认Xfermode?​​p>

【问题讨论】:

    标签: android canvas openstreetmap nutiteq xfermode


    【解决方案1】:

    不,Nutiteq SDK 中没有这样的选项。您描述的效果需要将标记渲染到单独的表面(具有“变暗”效果),然后将渲染的表面(带有标记)分层到其他图层的顶部。此类功能非常昂贵,并且未在 SDK 中实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-09
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多