arcgis api for js入门开发系列二十一 用HTML5 canvas绘制地图 瓦片加载平移缩放

这篇博客介绍了如何使用HTML5的canvas结合ArcGIS API来模拟地图操作,包括瓦片加载、地图平移和缩放。作者指出,代码仅在Chrome中测试通过,IE10以下浏览器可能不兼容。文章强调了在canvas上绘制图像需要注意的加载事件,并详细说明了如何监听鼠标事件来实现平移和缩放功能。最后,作者提供了代码下载链接。
摘要由CSDN通过智能技术生成

  终于开始可以写代码了,手都开始痒了。这里的代码仅仅是在chrome检测过,我可以肯定的是IE10以下浏览器是行不通,我一直在考虑,是不是使用IE禁止看我的篇博客,就是这群使用IE的人,给我加了很多工作量。

    一个地图的基本动作,无非就是加载数据,平移,放大与缩小。这篇博客主要是通过一张图片的方式来模拟一下。

    我这里认为大家都稍微了解甚至熟悉canvas的一些API,就不具体说,每一个参数代表什么意思了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html>
<html>
     <head>
         <meta charset= 'utf-8' >
         <title>图片加载平移放大缩小示例</title>
         <style>
             html,body{
                 margin:0px;
                 padding:0px;
             }
             canvas{
                 border: 1px solid  #000;
             }
         </style>
     </head>
     <body>
         <canvas id= "canvas"  width= "800"  height= "800" ></canvas>
         <script type= "text/javascript"  src= "main.js" ></script>
     </body>
</html>
1
2
3
4
5
var  canvas,context;
function  int(){
     canvas=document.getElementById( 'canvas' );
     context=canvas.getContext( '2d' );
} 

图片加载

 创建一个图片对象之后,图片不能马上绘制到canvas上面,因为图片还没有加载完成。所以我们需要监听图片对象加载完事件,然后再去绘制。

1
2
3
4
5
6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值