本文实例分享了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实现地图上定位导航路线方法如下:
1.先通过百度拾取坐标系统获得点位的坐标。
http://api.map.baidu.com/lbsapi/getpoint/index.html
2.在网页的<head>中插入百度API引用脚本。
<script type="text/javascript" src="http://api.map.baidu.com/api
key=&v=1.1&services=true"></script>
3.在网页的</body>之后</html>之前插入地图显示代码。
4.设置显示地图的div的id为“dituContent”,即添加 id="dituContent"
由于jqm的div的高度都是根据内容自由放大的,所以为了地图能正常显示,还需要
增加一个高度值,一般情况600px就可以,完成。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)