本文实例分享了html5 canvas可拖动省份的中国地图实现方法,供大家参考,具体内容如下
鼠标移动事件:根据点击的省份名,获得数据,并实时重绘移动层的省份
$('#eventCanvas').mousemove(function(ev){var mouseX, mouseY
if(ev.layerX || ev.layerX==0){
mouseX = ev.layerX
mouseY = ev.layerY
}else if(ev.offsetX || ev.offsetX==0){
mouseX = ev.offsetX
mouseY = ev.offsetY
}
if(draging){
if(opts.dragAll){ <span style="font-family: Arial, Helvetica, sans-serif">//拖动整个地图,存在问题,地图画的太慢</span>
mapContext.clearRect(0, 0, 1100, 630)
for(var i = 0i < allZoneData.lengthi++){
for(var j = 0j < allData[allZoneData[i].name].lengthj++){ //allData是第一次读取数据时放到内存里的变量,它包含了所有数据
pubFuns.drawMap(mapContext,allData[allZoneData[i].name][j],mouseX - tempX, mouseY - tempY)
}
}
}else{
moveMapContext.clearRect(0, 0, 1100, 630)
pubFuns.drawMoveLayerLine(mouseX - tempX, mouseY - tempY)
}
}
})
鼠标抬起事件:设置dragging为false,clear移动层。
$('#eventCanvas').mouseup(function(e){if(opts.dragAll){
}else{
moveMapContext.clearRect(0, 0, 1100, 630)
}
draging = false
})
小结:功能、原理都很简单,但能熟悉canvas的一些属性和方法。canvas层是可以重叠到一起的,这样就可以在不同的层画不同的内容,方便维护和管理。
以上就是本文的全部内容,希望对大家的学习有所帮助。
1、打开HTML5软件。2、点击文件按钮。
3、选择文件使用驱动为JavaScript。
4、点击创建。
5、将大数据地图板块的代码输入。
6、点击运行即可显示。
制作名片简单的方法如下。打开百度,点击上方【地图】。
点击地图下方【地图开放平台】。
点击【开发文档】。
选择【地图名片】。
点击【开始制作】。
按照提示第一步操作填写基本信息。
提示第二步操作,选择名片图片,生成名片链接。
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。HTML产生于1990年,1997年HTML4成为互联网标准,并广泛应用于互联网应用的开发。