试图在Android程序中制作谷歌地图叠加层.在我的叠加层绘制方法中,我有两种添加引脚的方法.其中一个有效,一个没有.不幸的是,那个不起作用的也是唯一一个能够添加阴影的人!有帮助吗?
@OverrIDepublic voID draw(androID.graphics.Canvas canvas, MapVIEw mapVIEw, boolean shadow) { Point po = mapVIEw.getProjection().topixels(mapVIEw.getMapCenter(), null); // This does _not_ work, but I would really like it to! drawAt(canvas, mapVIEw.getResources().getDrawable(R.drawable.map_marker_v), po.x, po.y, false); // This does work, but only does half the job canvas.drawBitmap(BitmapFactory.decodeResource(mapVIEw.getResources(), R.drawable.map_marker_v), po.x, po.y, null);}
编辑:固定类型
@R_301_6120@:
我认为你的问题可能只是你没有在drawAt()中设置drawable的边界.您可以使用Drawable.setBounds()
手动设置边界,也可以使用itemizedoverlay的便捷方法boundCenter()
或boundCenterBottom()
.
我相信第二种方法的工作原因是因为使用解码的Bitmap,您不必指定Drawable的边界.
总结以上是内存溢出为你收集整理的不了解com.google.android.maps.Overlay的drawAt()方法全部内容,希望文章能够帮你解决不了解com.google.android.maps.Overlay的drawAt()方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)