Android 百度地图 SDK v3 0 0 (三) 添加覆盖物Marker与InfoWindow的使用

这篇博客详细介绍了如何在Android应用中使用百度地图SDK v3.0.0动态添加覆盖物Marker,实现地图上的点击事件,展示InfoWindow。内容包括创建数据实体、地图中添加Overlay,以及Marker的点击事件处理。文中还提到了从服务器获取数据并存储到缓存中,以及提供了相关源码下载和视频教程链接。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37737213

上篇博客已经实现了地图的定位以及结合了方向传感器用户路痴定位方向,如果你还不清楚,请查看:Android 百度地图 SDK v3.0.0 (二) 定位与结合方向传感器,本章会教大家如何添加覆盖物,实现周边搜索,以及对覆盖物的点击出现介绍等效果。

效果图:


我们的需求是,当用户点击衣食住行,或者对对附近搜索是,从服务器返回数据(经纬度,商家信息,介绍等),然后动态生成覆盖物,实现上述效果。关于图片,由于手机上的内存的有限性,所有的图片下载完成都应该存入预设的缓存中,例如LruCache,然后需要的时候从缓存取,缓存没有,下载完成放入缓存;即实现所有的图片所占的内存永远不会超过缓存预设的内存值,当然了本篇的重点不是这个,我直接拿了几张图片加入我们的项目中模拟。

1、承载数据的实体

我们从服务器返回的数据部分,最终可能是个Json数组,我们需要转换为实体集合,即下面的Info.java:

package com.zhy.zhy_baidu_ditu_demo03;import java.io.Serializable;import java.util.ArrayList;import java.util.List;public class Info implements Serializable{ private static final long serialVersionUID = -758459502806858414L; /**  * 精度  */ private double latitude; /**  * 纬度  */ private double longitude; /**  * 图片ID,真实项目中可能是图片路径  */ private int imgId; /**  * 商家名称  */ private String name; /**  * 距离  */ private String distance; /**  * 赞数量  */ private int zan; public static List<Info> infos = new ArrayList<Info>(); static {  infos.add(new Info(34.242652, 108.971171, R.drawable.a01, "英伦贵族小旅馆",    "距离209米", 1456));  infos.add(new Info(34.242952, 108.972171, R.drawable.a02, "沙井国际洗浴会所",    "距离897米", 456));  infos.add(new Info(34.242852, 108.973171, R.drawable.a03, "五环服装城",    "距离249米", 1456));  infos.add(new Info(34.242152, 108.971971, R.drawable.a04, "老米家泡馍小炒",    "距离679米", 1456)); } public Info() { } public Info(double latitude, double longitude, int imgId, String name,   String distance, int zan) {  super();  this.latitude = latitude;  this.longitude = longitude;  this.imgId = imgId;  this.name = name;  this.distance = distance;  this.zan = zan; } public double getLatitude() {  retu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值