Arcgis for Android Collout的简单使用
来源:互联网 发布:帝国cms 提交表单 编辑:程序博客网 时间:2024/05/29 15:15
1 定义callout的外观,可以在一个xml中定义
<?xml version="1.0" encoding="utf-8"?> <resources> <calloutViewStyle titleTextColor="#000000" <!—标题颜色/> titleTextSize = 10; <!—标题字体大小/> titleTextStyle = 0; <!—标题字体/> backgroundColor="#ffffff" <!—背景颜色/> backgroundAlpha="255" <!—透明度 0(透明) to 255(不透明) /> frameColor="#000000" <!—边框颜色/> flat="true" <!—是否会在3D效果/> cornerCurve="0" <!—圆角的度数/> anchor="5" /> <!—锚的位置(0-8)/> </resources>
2 定义callout要显示的内容,可以在一个layout中定义。
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center">
<ImageView
android:src="@drawable/ic_launcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextViewandroid:text="这个是callout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
3 显示callout,以下代码实现单击屏幕的时候,把callout显示出来
public class CalloutTestActivity extends Activityimplements OnSingleTapListener {
MapViewmMapView ;
private Calloutcallout;
/** Called when the activity is first created. */
@Override
public void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mMapView =(MapView)findViewById(R.id.mapView);
ArcGISTiledMapServiceLayerarm=new ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer");
mMapView.addLayer(arm);
mMapView.setOnSingleTapListener(this);
callout=mMapView.getCallout();//得到MapView的Callout,一个MapView只能有一个Callout
}
public void onSingleTap(float arg0,float arg1) {
Pointp=mMapView.toMapPoint(new Point(arg0, arg1));
callout.setStyle(R.xml.colloutxml);//设置显示样式(第1步定义的xml)
callout.setContent(View.inflate(this, R.layout.colloutlay,null));//把第2步的定义的layout作为callout的显示内容
callout.setCoordinates(p); //设置显示的位置为单击的位置
callout.show();//显示callout
}
}
4 效果
- Arcgis for Android Collout的简单使用
- arcgis for android QueryTask的简单使用
- ArcGIS for Android FindTask的简单使用
- 简单易用的ArcGIS runtime for Android 10.2
- ArcGis for Android 使用记录
- ArcGIS for Android 之Query的初步使用
- ArcGIS For Android 定位模块的使用介绍
- 使用Arcgis for Android进行路径分析的总体思路
- 《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用
- Arcgis for Android解决定位结果与地图偏移的简单处理思维
- 使用 ArcGIS API for JavaScript 构建一个简单的地图页面
- [arcgis for android]arcgis for android 定位
- ArcGIS for Android掩膜技术的应用
- ArcGIS for Android 获取FeatureLayer的图例
- ArcGIS for Android FeatureLayer的属性更新
- arcgis for android 整理的samples
- arcgis api for android MapView的索引
- 初识ArcGis for android 的IdentitfyTask
- SIFT算法与SURF算法特征检测效率对比
- Maven常用命令
- Error creating bean with name 'cxf' defined in class path resource [META-INF/cxf/cxf.xml]
- [推荐]c# Invoke和BeginInvoke 区别 很详细的比较
- 面试必问
- Arcgis for Android Collout的简单使用
- UDT:基于UDP的数据传输协议
- Oracle 11g R2在Win7下完全卸载与重装
- 排序算法及算法复杂度
- ovirt-node的log功能
- asp.net中获得客户端的IP地址
- SQL Server 阻止了对组件 'xp_cmdshell' 的 过程'sys.xp_cmdshell' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_co
- Delphi7语言基础20130717-2
- windows eclipse cdt cygwin 搭建与其常见问题