H5小内容(五)
Geolocation(地理定位)
基本内容
地理定位 - 地球的经度和纬度的相交点
实现地理定位的方式
GPS - 美国的,依靠卫星定位
北斗定位 - 纯国产,惯性定位技术和卫星定位
基站定位 - 移动运营商创建基站(提供信号源)
基于互联网 - IP地址(PC端和移动端)
目前很多浏览器都具有定位功能
HTML5中地理定位
地理定位功能并不是属于HTML5专有内容
HTML5的地理定位技术,由Google公司提供的
Google Map产品
中国 - 国内不能使用Google公司所有服务和产品
百度地图和高德地图
百度地图
百度地图 - http://developer.baidu.com/map/
注册百度开发者账户
http://developer.baidu.com/
条件 - 必须能连接互联网
目的 - 掌握如何使用百度地图
JS库或百度地图
提供的API帮助文档
提供的Demo示例代码
学习目的
学习的百度地图的功能
百度地图的使用特点
如何使用百度地图
在HTML页面中
引入百度地图的JS
http://api.map.baidu.com/api?v=2.0&ak=秘钥
定义显示地图的容器
<div id="" style=""></div>
在javascript代码中
创建百度地图Map对象
var map = new BMap.Map(容器id);
进行地图的初始化
map.centerAndZoom();
百度地图的组件
核心类 - Map类
构造器 - BMap.Map(容器id);
方法
centerAndZoom() - 初始化方法
addControl() - 添加控件
addOverlay() - 添加标注
Control类 - 控件类
ScaleControl类 - 表示地图的比例尺
构造器 - 创建比例尺对象
NavigationControl类 - 表示移动缩放控件
构造器 - 创建移动缩放控件
Overlay类 - 遮盖物类
Marker类 - 表示地图的一个标注
构造器 - Marker(point)
Point类 - 标注类
拖放(拖拽)API
实现拖拽效果
要拖拽的文件是什么? - 源元素
要拖拽到哪里去? - 目标元素
目前实现拖拽效果
使用原生DOM就能实现 - 最麻烦
使用jQuery的插件 - 拖拽效果
HTML5中提供的拖拽功能
HTML5中拖拽
源元素事件
dragstart - 当鼠标开始拖放时被触发
drag - 当鼠标拖放过程中,类似于mousemove事件
dragend - 当鼠标结束拖放时被触发
目标元素事件
dragenter - 当鼠标拖放进入到目标元素内被触发
dragover - 当鼠标到达目前元素被触发
为该事件增加event.preventDefault();
drop - 当鼠标实现拖放效果时被触发
默认情况下,该事件没有被触发
原因 - HTML页面默认情况下,不允许拖放
称之为HTML页面的默认行为
解决 - 阻止页面的默认行为
事件对象event.preventDefault()方法
dragleave - 当鼠标拖放离开目标元素被触发
dataTransfer对象
作用 - 类似于window系统的剪切板的功能
功能
可以将源元素的信息(数据),存储在这里
将存储在该对象的源元素信息,提供给目标元素
方法
setData() - 设置(源元素)数据
在源元素事件中使用
getData() - 获取设置的数据
在目标元素事件中使用
clearData() - 清除(设置的)数据
所有的数据内容,存储在浏览器内存中
当使用完毕数据内容时,清除
setDragImage()方法
作用 - 修改拖放过程中,鼠标跟随的图片效果
用法 - drag、dragstart等事件
注意 - 实际操作中,该方法几乎不用
H5小内容(五)的更多相关文章
- H5小内容(四)
SVG 基本内容 SVG并不属于HTML5专有内容 HTML5提供有关SVG原生的内容 在HTML5出现之前,就有SVG内容 SVG,简单来说就是矢量图 ...
- H5小内容(一)
HTML5目前最新的规范(标准)是2014年10月推出 2005年左右出现HTML5版本(非标准) W3C组织(两个组织定义H5规范) 学习(研究)HTML5是学习未来(将来主流) ...
- H5小内容(六)
Web Worker 基本内容 单线程与多线程 Worker可以模拟多线程的效果 定义 - 运行在后台的javascript 注意 - 不能使用DOM ...
- H5小内容(三)
Canvas(画布) 基本内容 简单来说,HTML5提供的新元素<canvas> Canvas在HTML页面提供画布的功能 在画布中绘制各种图形 C ...
- H5小内容(二)
音视频处理 视频处理 基本内容 使用Flash技术处理HTML页面中的视频内容 包含音频.动画.网页游戏等 特点 浏览器原生不支持(IE浏览器要求安装A ...
- Egret白鹭H5小游戏开发入门(一)
前言: 好久没更新博客了,以前很多都不会,所以常常写博客总结,倒是现在有点点经验了就懒了.在过去的几个月里,在canvas游戏框架方面,撸过了CreateJS,玩得了Egret,又学过PIXI.js. ...
- Ubuntu安装Fcitx(小企鹅五笔输入法)
安装配置如下: 1. 安装 fcitx sudo apt-get install fcitx 2. 配置默认输入法为 fcitx im-switch -s fcitx // 注意无须加 sudo 3. ...
- 开发H5小游戏
Egret白鹭H5小游戏开发入门(一) 前言: 好久没更新博客了,以前很多都不会,所以常常写博客总结,倒是现在有点点经验了就懒了.在过去的几个月里,在canvas游戏框架方面,撸过了CreateJ ...
- “倔驴”一个h5小游戏的实现和思考(码易直播)——总结与整理
3月23日晚上8点半(中国队火拼韩国的时候),做了一期直播分享.15年做的一个小游戏,把核心代码拿出来,现场讲写了一遍,结果后面翻车了,写错了两个地方,导致运行效果有点问题,直播边说话边写代码还真不一 ...
随机推荐
- common
lexical_cast 提供string2int, int2string, #define(...) 可变宏:-和__VA_ARGS__ 宏定义中参数列表的最后一个参数为省略号(三个英文句号,省略 ...
- flot图插件使用
<div id="budget-charts"></div> <script src="../../../plugins/ace/js/fl ...
- 将默认的Netbeans中文版设置为英文界面
问题:从官网下载的Netbeans不论是中文版还是英文版默认的操作界面都是中文,并且字体十分恶心. 原因:Netbeans 根据本地的操作系统自动设置界面语言,并且没有提供更改的功能. 目标效果:把N ...
- Yum出错Error: Cannot find a valid baseurl for repo: base(转)
centos yum 错误 Error: Cannot find a valid baseurl for repo: base 装了个CentOS 6.x,使用yum时出现了下面的错误提示.Loade ...
- keepalived + haproxy 实现web 双主模型的高可用负载均衡--转
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xz159065974.blog.51cto.com/8618592/140581 ...
- IEnumerable 和 IQueryable
共有两组 LINQ 标准查询运算符,一组在类型为 IEnumerable<T> 的对象上运行,另一组在类型为 IQueryable<T> 的对象上运行.构成每组运算符的方法分别 ...
- DES加密系统的实现
这是一个高内聚低耦合可复用的DES加密系统的实现. Github 链接:https://github.com/cyendra/CyDES 要实现加密系统,先考虑数据的基本单位. 在DES加密中,数据是 ...
- angular下H5上传图片(可多张上传)
最近做的项目中用到了angular下上传图片功能,在做的过程中遇到了许多问题,最终都得以解决 angular上传时和普通上传时过程差不多,只不过是要不一些东西转化为angular的东西. 1.ng-f ...
- jquery知识 内部 外部插入元素
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Java 链式编程
这里来做一个Java 链式编程的例子,基本就是每次返回一个对象本身,这样就能够去调用对象的方法和属性. package com.sun; public class Demo05 { /** * @pa ...