首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以使用没有阴影的OverlayItem.setMarker()?

是否可以使用没有阴影的OverlayItem.setMarker()?
EN

Stack Overflow用户
提问于 2012-01-23 12:35:50
回答 1查看 1.4K关注 0票数 1

我想在地图上显示不同的标记。我能找到的一个解决方案是为每个标记定义一个新的覆盖。但这样我就能发现用

OverlayItme.set标记;

使用单一的覆盖层。它工作很好,但是标记是用阴影绘制的,我想要显示没有阴影的标记图标,我的原始图片没有阴影,我想要绘制它的原样。有可能吗?我现在就是这样做的:

代码语言:javascript
运行
复制
markerpic = this.getResources().getDrawable(R.drawable.icon_map);
    markerpic.setBounds(0, 0, markerpic.getIntrinsicWidth(), markerpic.getIntrinsicHeight());

   GeoPoint gp = new GeoPoint((int)(lat*1E6), (int)(lng*1E6));

    overlayitem = new OverlayItem(gp, "Title", "Message");
        overlayitem.setMarker(markerpic);
        myoverlay.adOverlay(overlayitem);
        mapOverlay.add(myoverlay);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-23 13:01:53

我已经创建了一个子类,它扩展了ItemizedOverlay并在我的类中重写了这个子类,用于删除阴影:

代码语言:javascript
运行
复制
public void draw(Canvas canvas, MapView mapView, boolean shadow)
    {
        if(!shadow)
        {
            super.draw(canvas, mapView, false);
        }
    }
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8971704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档