Panoramio是一个照片分享社群,网址是http://www.panoramio.com/,现在被google收购了。注册之后就可以上传自己的照片,这些照片上传后可以在卫星地图上进行定位,经过审核的照片将有可能出现在Google Earth上,网站的宗旨是以照片发掘全世界,网站的logo如下:
本文将要学习的开源代码也叫Panoramio,它实现的功能就是根据用户在地图上选择的地点,从Panoramio上获取周边的照片并以ListView形式显示出来,用户可以选择某种照片进行查看。首先来看下程序启动后的主界面:
在MapView中选择要查看的地点,点击Search panoramio按钮将切换到显示周边图片列表的Activity上,如下图,先是开启后台线程从网上download,这时界面显示忙,将列表控件等设为不可见,一旦有图片加载完成,则显示出来:
如果要查看某张照片,点击它,将跳转到单张照片显示Activity,如下图所示:
在单张照片的查看界面上,也就是上面右图,点击手机上的菜单键,将弹出菜单如下图所示,有四个菜单选项,Radar选项将启动用户手机中的雷达应用(如果存在的话),否则弹出错误对话框提示手机中不存在雷达应用;Map选项将跳转到自定义地图Activity上,以MapView形式显示用户当前所在位置和当前照片拍摄的位置;Author info选项将在浏览器中显示照片作者信息;View on web选项将在浏览器中显示照片信息。
本文就先这样吧,后面几篇文章将详细分解这个小程序的实现。