HTML5开发移动web应用——Sencha Touch篇(12)

Sencha Touch同样可以使用地图、多媒体等插件。

1、Map组件

我们通过Ext.Map定义Map组件,其xtype为map。除了使用该插件外,还要调用Google的地图API所使用的js文件,代码如下:

<script src=”https://maps.google.com/maps/api/js?sensor=true”></script>

引入该文件后,我们就可以编写js代码来显示地图了:

Ext.require(‘Ext.Map’)
Ext.application({
//省略其他配置项...
launch:function(){
var map = Ext.create(‘Ext.Map’ ,{
useCurrentLocation:true
});
Ext.Viewport.add(map);
}
});
   其中useCurrentLocation方法表示显示用户所在位置。
   在HTML5中,我们可以用内置的方法获取一些地理位置信息,诸如经度、纬度、海拔等。在Sencha Touch中的Map组件,可以通过Ext.util.Geolocation实现同样的功能。代码如下:
<pre name="code" class="javascript">var geo = Ext.create(‘Ext.util.Geolocation’,{
autoUpdate:false,
listeners:{
locationupdate:function(geo){
Ext.Msg.alert(‘地理坐标更新:’+geo.latitude);
}
}
});

2、Video组件

Video组件通过Ext.Video定义,xtype为video,代码如下:

launch:function(){
var video = Ext.create(‘Ext.Video’,{
fullScreen:true,
url:[‘text.mp4’, ’text.avi’],
loop:true,
posterUrl:’img/text.jpg’
});
Ext.Viewport.add(video);
}

video中有很多可以自己进行配置的属性,包括:

width/height;

url(播放视频文件的URL地址);

posterURL:视频未播放时的替代图片;

loop:设置循环次数

时间: 2024-12-21 18:39:41

HTML5开发移动web应用——Sencha Touch篇(12)的相关文章

HTML5开发移动web应用——Sencha Touch篇(7)

Sencha Touch中的Ext.DomHelper组件能够方便的实现对元素的追加或重写操作 演示样例: launch:function(){ function appendDom(){ Ext.DomHelper.append('my-div',{ id:'url-list', tag:'ul', //指定追加的元素种类 cn:[//或children.使用数组形式定义数组内的子元素 { tag:'li',, cn:[{ tag:'a', html:'google', href:'http:

HTML5开发移动web应用——Sencha Touch篇(8)

DataView是Sencha Touch中最重要的组件,用于数据的可视化.数据可视化的重要性不言而喻,可以讲任何数据以形象的方式展示给用户.目前,如何更好地可视化是许多公司或框架都在追求的.通过数据的可视化可以发现数据之间的规律,预测未来的情况.下面我们就看看Sencha Touch中是怎么进行数据可视化的. 由于DataView组件内容非常多,所以将在以后的一段时间内持续这一部分的学习. 首先废话不多说,直接上使用DataView组件的代码框架. launch:function(){ var

HTML5开发移动web应用——Sencha Touch篇(10)

我们把数据可视化出来,为的就是进行一些针对数据的操作.这里介绍一下DataView的排序功能和搜索功能.掌握这两个技能,可以让写出的数据界面内的数据能够根据要求进行排序,可以进行数据的搜索显示灯功能. 一.排序 当我们想根据数据的某一个字段排序时,可以调用sort方法: store.sort('lastName','asc'); 其中,store是我们定义好的数据仓库,调用sort方法进行排序.sort方法传入两个参数,第一个参数为按照哪个字段排序,第二个参数为升序还是降序. 如果想对多个字段进

HTML5开发移动web应用——SAP UI5篇(9)

之前我们对于app的构建都是基于显示的,现在我们来格式化一下,引入更多的SAP UI5组件概念.这使得APP的一个界面更有层次性,更像是一个手机应用的界面,并且更好地使用SAP UI5中提供的功能.每个不同的层次都有不同的功能. 首先修改App.view.xml文件代码: <mvc:View controllerName="sap.ui.demo.wt.controller.App" xmlns="sap.m" xmlns:mvc="sap.ui.c

HTML5开发移动web应用——SAP UI5篇(8)

本次对之前学习的SAP UI5框架知识进行简单小结.以及重点部分知识的梳理. 1.在UI5使用过程中,命名空间的概念非常重要. 2.一般的sap组件引用格式例如以下: sap.ui.define([ "sap/ui/core/UIComponent", "sap/ui/model/json/JSONModel", "sap/ui/model/resource/ResourceModel"], function (UIComponent, JSON

HTML5开发移动web应用——SAP UI5篇(7)

SAPUI5中支持利用Component对组件进行封装.想封装一个组件,Component的基本代码例如以下: sap.ui.define([ "sap/ui/core/UIComponent"], function (UIComponent) { "use strict"; return UIComponent.extend("", { init : function () { // call the init function of the

HTML5开发实战——Sencha Touch篇(1)

学习了许多基本的Sencha Touch内容,已经了解了Sencha Touch的开发模式.接下来一段时间我们将利用Sencha Touch来进行自己的web应用构建.先要解决的是前端的问题,从最简单的入手,一个基本的登录界面. 最简单的登录界面大体由以下介个元素组成:用户头像部分.用户名输入部分.密码输入部分.提交按钮.我们从这种虽简单的界面开始,逐步进行界面实现. 一.创建主面板 Ext.require('Ext.Panel'); Ext.application({ name:'MyApp'

HTML5开发实战——Sencha Touch篇(2)

一般的APP,页面的基本布局都是一样的,下面是几个tab,用来进行选择以达到页面切换的作用.点击不同的按钮,界面就会切换到不同的内容.Sencha Touch中可以很容易的进行这样的操作. 首先,我们要确定我们在这里要使用TabPanel组建.顾名思义,该组件在界面的下方添加tab并且可以通过tab进行页面切换.基础代码如下: launch:function(){ Ext.Viewport.add({ Xtype:'tabpanel',//选择tabpanel作为主面板 tabBarPositi

HTML5开发移动web应用—JQuery Mobile(1)

JQuery Mobile是一个简单易用的web移动app开发框架.使用它就像使用jQuery一样,引入必要的文件就可以. 最基础的jQuery Mobile文件的结构代码例如以下: <body> <div data-role="page" id="pageone"> <div data-role="header"> <h1>在此处插入标题</h1> </div> <d