Android Image Map
一个类似HTML map标签功能的Android组件。可以实现HTML里图片热点映射。
An android view like html map tag.
项目地址
https://github.com/chenyoca/android-image-map
项目结构
此项目是在Android Stdio IDE中创建的,其目录结构与Eclipse很不同。如果使用Eclipse打开,需要把路径设置到 ...../ImageMap/src/main 里。
截图
![ScreenShot](https://github.com/chenyoca/ImageMap/ScreenShot.png)
特点
* 支持图像缩放和拖动。图中色块覆盖的区域为图片热点。图像缩放和拖动时,这些热点区域也会跟着缩放和移动。
* 支持 Circle,Rect,Poly 三种形状。对应的类为 CircleShape, RectShape, PolyShape。向ImageMap对象中添加即可。
* 支持纯生HTML map数据,可以直接把HTML Map生成的coords数据直接设置到Shape中。
* 支持Bitmap对象,res目录下的drawable文件等数据来源。
* 在代码中创建或者XML中布局。
## 使用
详细代码见MainActivity.java文件。
```java
//取得在XML中布局的ImageMap对象,并设置图片
ImageMap map = (ImageMap) findViewById(R.id.imagemap);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.pink_girl,new BitmapFactory.Options());
map.setMapBitmap(bitmap);
// 设置Shape被点击时的监听
// 注意:同一时刻只有一个Shape被监听点击
map.setOnShapeClickListener(new ShapeExtension.OnShapeClickListener() {
@Override
public void onShapeClick(Shape shape, float xOnImage, float yOnImage) {
String msg = "Shape "+shape.tag+" clicked !";
Toast.makeText(MainActivity.this,msg,Toast.LENGTH_SHORT).show();
}
});
// 圆形
// "black"是唯一标识这个Shape的字符串,不可重复。
Shape black = new CircleShape("black", Color.BLACK);
black.setValues(633,122,15);
map.addShape(black);
// 矩形
Shape black = new CircleShape("black", Color.BLACK);
black.setValues(633,122,15);
map.addShape(black);
// 多边形
Shape black = new CircleShape("black", Color.BLACK);
black.setValues(633,122,15);
map.addShape(black);
```
相关推荐
html map 标签使用
google map for android
微信小程序实现map组件 微信开发者工具 微信小程序实现map组件 微信开发者工具
本文实例讲述了微信小程序使用map组件实现检索(定位位置)周边的POI功能。分享给大家供大家参考,具体如下: 声明 bug: 页面顶部分类【汽车服务、汽车销售等】列表和页脚的详细地址在真机测试是会出现不显示问题? ...
android map
android google map 应用。可以显示地图,提供搜索功能,解析地址并定位。
react-native-amap, 针对 iOS + Android响应本机AMap组件 react-native-amap针对 iOS + Android响应本机AMap组件react-native-amap-view是由react-native-maps激发的amap库的包装器,它可以在安卓和iOS中使用##Demo
Android google map API例子
一步步教你用Android_Google_Map.pdf
android mapapi 实例 google earth 在android虚拟机上的引用
Android 蓝牙map协议短信同步源码流程图,非常详细的从btif-bta-btm-hci 数据流程走向,以及从controller收到数据到btm层,将Android 源码使用流程图的形式画了出来,使Android 蓝牙开发者更清楚数据收发走向,代码...
在Android中简单的Map代码段运行资源
android 客户端使用google-Map实例
Android 蓝牙map协议连接流程图(上层),将Android 源码使用流程图的形式画了出来,使Android 蓝牙开发者更清楚数据收发走向,代码流程更加形象生动,能够很快的熟悉Android 蓝牙源码,利于后面问题处理和BUG解决
详细介绍了android中map地图的使用方法和开发的整个过程
区域热力地图-china-map-for-android- 原理实现:http://blog.csdn.net/qq_20082063/article/details/76021963 android自定义View(可缩放,平移,点击) 有中国地图的全部省份具备每个省份的点击接口 (点击该...
实现通过GPS或NetWork获取当前位置的经纬度,并且在Google Map Android v2上显示
android google map example
jquery开发的地图热点特效-map标签.代码简洁清晰。已经删除多余代码、
这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、以及一些APP共通模块(比如:版本更新、意见反馈、引导界面等等)的开发包,帮助程序员快速开发自己的APP 已集成第三方开源...