`

【Android】说做就做:偶的头像华丽的漂浮在map上。。。

阅读更多

地图怎么可以缺少指示图标呢?实现这个功能是通过override default Overlay来实现的。

基于上篇的CityMap,在MapView中获取一个OverlayController:

java 代码
  1. OverlayController oc = myMapView.createOverlayController();  


然后加入你自己的Overlay实现

java 代码
 
  1. public class KusoIconOverlay extends Overlay {  


基本上你要实现Overlay里面draw()method:

java 代码
 
  1. //既然是手机app,就不强调OO了。。。
  2. Bitmap bitmap;  
  3.     Point p;  
  4.       
  5.     @Override  
  6.     public void draw(Canvas canvas, PixelCalculator calculator, boolean shadow) {  
  7.         super.draw(canvas, calculator, shadow);  
  8.         int[] xyCoordinates = new int[2];  
  9.         calculator.getPointXY(p, xyCoordinates);  
  10.         canvas.drawBitmap(bitmap, xyCoordinates[0], xyCoordinates[1], new Paint());  
  11.     }  

通过PixelCalculator把经度维度转换成地图上面的XY坐标。
通过canvas来画个bitmap,也就是偶华丽的kuso头像。。。

回到MapView中,创建kuso overlay:

java 代码
 
  1. KusoIconOverlay overlay = new KusoIconOverlay();  
  2.         overlay.bitmap = kuso;  
  3.         overlay.p = p;  

在先前得到的OverlayController中加入kuso overlay:
java 代码
 
  1. oc.add(overlay, true);  

这样就大功告成了!

接下来的挑战是实现模拟GPS移动。。。让偶的头像真正的动起了。。。

  • 大小: 26.6 KB
分享到:
评论
5 楼 lordhong 2007-11-23  
代理我不是很清楚。。。我的连接没有用到proxy。。。
4 楼 bookong 2007-11-21  
我在网上找到有人说怎么解决了,要给它设一个代理服务器。不过我还没有试。

Here is a potential work around.  It uses the command line to add an
http proxy.

Note: you may need to update the escaping to use for windows.

cd to the location of adb
replace the pieces [host_or_IP] and [port] with the correct values for
the proxy. So if your proxy is corp_proxy, on port 8080, then in the
quotes should be corp_proxy:8080
----
./adb shell sqlite3 /data/data/com.google.android.providers.settings/
databases/settings.db "\"INSERT INTO system
VALUES(99,'http_proxy',' [host_or_IP]:[port]');\""
----

To see if it was added correctly you can run the following command
line. You should see 99|http_proxy| [host_or_IP]:[port]
----
./adb shell sqlite3 /data/data/com.google.android.providers.settings/
databases/settings.db "\"SELECT * FROM system\""
----

To remove the proxy, the following script can be run:
---
./adb shell sqlite3 /data/data/com.google.android.providers.settings/
databases/settings.db "\"DELETE FROM system WHERE _id=99\""
---

- Luisa

On Nov 16, 12:10 pm, footose <ha...@generationdub.com> wrote:
3 楼 lordhong 2007-11-20  
自动连接网络的啊, 你试着用MOUSE移动看看...有时MAP暂时出不来.
2 楼 bookong 2007-11-20  
楼主,请问如何让模拟器连到网上?我运行自带的Maps什么也看不到(除了一堆方格……)
1 楼 lordhong 2007-11-20  
bitmap是通过读取resource来建立的。。。我是copy别人的。。。

相关推荐

    Android 桌面漂浮按钮

    在Android开发中,桌面漂浮按钮(通常称为悬浮窗或Floating Action Button, FAB)是一种设计元素,用于提供主要操作或者快速访问功能。它通常是一个圆形的按钮,上面有一个图标,设计简洁,易于识别,旨在增强用户...

    android 漂浮窗口示例源码

    本文将深入探讨如何在Android平台上实现一个类似于"天天动听"歌词显示效果的漂浮窗口,即`android ophone 漂浮计算器 漂浮 lyric`的示例源码。 首先,我们需要了解在Android中实现漂浮窗口的核心组件——`Service`...

    漂浮,雪花动画

    "漂浮,雪花动画"是一个基于Java或Kotlin实现的Android项目,旨在为用户呈现逼真的雪花飘落效果,使其在手机屏幕上自由地左右、上下以及斜向移动。这种动画效果通常用于冬季主题的应用或者节日装饰,给用户带来视觉...

    Android利用Scroller实现简单的物体漂浮移动效果

    本篇文章将深入探讨如何利用`Scroller`来实现一个简单的物体漂浮移动效果,即图像在屏幕上左右往返飘动。 首先,我们需要理解`Scroller`的工作原理。`Scroller`并不直接改变View的位置,而是计算出滚动的起始位置、...

    网页获取动态的QQ头像,漂浮QQ使用

    这个获取他人QQ头像的方法很多 如何轻松简单的获取到这些头像呢? 其实一个连接就可以搞定了。 获取方法2种(其实就是2个连接) 方法1: 方法2: 方法3: 大家使用的时候 只需将 6595504 换成你想要知道头像...

    网页上漂浮文字

    网页上的漂浮文字广告是一种常见的在线营销策略,它利用JavaScript或者CSS技术在用户浏览网页时显示浮动的文字元素,以吸引用户的注意力。这种广告形式通常设计为动态效果,可以在页面上移动,滚动,甚至跟随用户的...

    Android代码-一个能够让 View 执行漂亮的漂浮动画的库

    FloatingView FloatingView can make the target view floating above the anchor view with cool animation Links 中文版 README Blog about FloatingView demo.apk ... .targetView(Vi

    漂浮广告代码 漂浮广告

    JavaScript在漂浮广告中的作用主要体现在交互性和动态效果上。例如,当用户滚动页面时,可以通过监听window的scroll事件来调整广告的位置,使其始终保持在可视区域内。同时,JavaScript还可以用于控制广告的显示和...

    漂浮动画效果

    总结来说,实现“漂浮动画效果”涉及的关键技术包括:Android自定义View,XML动画资源,`ObjectAnimator`或`ValueAnimator`,以及随机数生成。通过这些技术的组合运用,我们可以为用户创造一个富有动感且沉浸式的...

    屏幕漂浮框js

    屏幕漂浮框(Floating Ad)是一种常见的网页设计技术,它通过JavaScript实现,可以在用户浏览网页时,让广告或通知消息以动态的方式出现在屏幕上。这种设计能够吸引用户的注意力,提高信息的传达效率。以下是对"屏幕...

    河道漂浮物检测数据集.zip

    在这个案例中,对象就是河道上的漂浮物。 数据集的子文件 "水面漂浮物数据集-2400" 暗示了数据集可能包含2400张图像,每张图像都可能代表不同的河道场景,其中一些可能含有漂浮物,而其他则没有。这样的数据分布...

    河道漂浮物检测数据集:用于YOLO模型训练的高质量数据集

    经过训练,使用此数据集训练的YOLOv8-S模型在100个训练周期(epochs)后,针对每一种类别的目标物体的平均精度均值(mean average precision, map)@.5分别达到了0.850、0.617、0.544、0.947、0.503、0.856、0.781和...

    android悬浮控件例子

    在Android开发中,悬浮控件通常被称为悬浮窗或者系统悬浮窗,它可以在应用程序的顶层显示,允许用户在多个应用之间进行交互。这类控件在一些需要实时监控或快速操作的应用中非常常见,如音乐播放器的控制面板、游戏...

    1107-光大证券-非金属类建材&建筑和工程行业建材、建筑及基建公募REITs周报:国内首座漂浮式海.pdf

    投资建议上,报告推荐了鸿路钢构、华铁应急、鲁阳节能、中国电建、旗滨集团和中国建筑等企业,这些公司分别在钢结构、设备租赁、节能材料、绿电运营、浮法玻璃和建筑业务方面具有投资价值。 然而,也需注意潜在风险...

    深度学习水面漂浮物数据集(2分类)

    深度学习水面漂浮物数据集是专门为机器学习和人工智能领域中的图像识别任务设计的一个资源,主要目的是帮助开发和训练模型来区分水面是否有漂浮物垃圾。这个数据集包含两个类别:有漂浮物和无漂浮物,为二分类问题。...

    网页漂浮QQ

    当用户在浏览器中安装了相应的插件或启用Web应用后,QQ的漂浮窗口就会出现在浏览器的某个角落,用户可以在这里接收消息、发送消息、查看联系人列表,甚至进行音视频通话。漂浮窗口通常可以自由移动,最小化,最大化...

    QQ在线漂浮窗口

    QQ在线漂浮窗口是一种网页设计技术,主要用于展示即时通讯软件如QQ的在线状态,以便用户在浏览网页的同时能够快速查看并交互。这种技术通常结合了ASP(Active Server Pages)和HTML(HyperText Markup Language)两...

    网页JS代码漂浮广告

    网页JS代码漂浮广告是一种常见的在线营销策略,用于吸引用户注意力并提高品牌曝光度。这种广告形式通过JavaScript脚本实现,可以在用户浏览页面时在页面的特定位置保持可见,即使用户滚动页面,广告也会随之浮动。...

    漂浮广告代码(点击可关闭)

    漂浮广告代码是一种常见的网页设计技术,用于在网站上展示浮动的广告元素,通常是一个图片或视频,可以吸引用户注意力并引导他们访问特定的广告页面。这种广告设计旨在提高广告的可见性和交互性,同时也允许用户通过...

    电力设备行业深度报告:漂浮式海上风电,商业化气息渐浓,潜在的新兴赛道.pdf

    电力设备行业深度报告:漂浮式海上风电,商业化气息渐浓,潜在的新兴赛道.pdf

Global site tag (gtag.js) - Google Analytics