超高性价比的GIS API 简介

  1. 1.siteMap地图的“Hello, World”
  2. 2.地图配置与操作
  3. siteMap地图的“Hello, World”

开始学习siteMap jsAPI最简单的方式是看一个简单的示例。以下代码创建了一个地图并以东方明珠作为地图的中心:

 
<!DOCTYPE html>  
  1. <html>  
  2. <head>  
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"  />  
  4. <title>siteMap Hello_Word</title>  
  5. <script type="text/javascript" src="http://211.136.131.242:8087/api/map.js?key=您的密钥">  
  6. </script>  
  7. <style type="text/css">  
  8. body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;}   
  9. </style>  
  10. </head>  
  11.     
  12. <body>  
  13. <div id="div_map"></div>  
  14. <script type="text/javascript">  
  15. var map=null;    
  16. map=new STMapObj("div_map"); //创建地图   
  17. var point=new STMapPoint(121.499712,31.239701);//创建点坐标   
  18. map.locateMap(point,2);// 初始化   
  19. map.setZoomCompVisible(true); //显示缩放控件   
  20. map.setScaleCompVisible(true);      //    显示比例尺控件   
  21. </script>  
  22. </body>  
  23. </html>  

 

  1. 下面我们分步向您介绍:
准备页面

根据HTML标准,每一份HTML文档都应该声明正确的文档类型,我们建议您使用最新的符合HTML5规范的文档声明:

  1. <!DOCTYPE html>  
<!DOCTYPE html>

接着我们设置样式,使地图充满整个浏览器窗口:

  1. <style type="text/css">  
  2. body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;}   
  3. </style>  
<style type="text/css">
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;}
</style>
引用siteMap API文件

引用方式:

<script type="text/javascript" src="http://211.136.131.242:8087/api/map.js?key=您的密钥"></script>  

创建地图容器元素

地图需要一个HTML元素作为容器,这样才能展现到页面上。这里我们创建了一个div元素。

创建地图实例
 
var map = new STMapObj("div_map");  
位于BMap命名空间下的Map类表示地图,通过new操作符可以创建一个地图实例。其参数可以是元素id也可以是元素对象。

注意在调用此构造函数时应确保容器元素已经添加到地图上。

创建点坐标
var point=new STMapPoint(121.499712,31.239701);   
 
这里我们使用STMapPoint类来创建一个坐标点。Point类描述了一个地理坐标点,其中121.499712表示经度,31.239701表示纬度。
地图初始化
map.locateMap(point,2);  
在创建地图实例后,我们需要对其进行初始化,map.locateMap()方法要求设置中心点坐标和地图级别。 地图必须经过初始化才可以执行其他操作。

地图配置与操作

地图被实例化并完成初始化以后,就可以与其进行交互了。API中的地图对象支持鼠标拖拽、滚轮缩放、双击放大等交互功能。

此外,您还可以通过编程的方式与地图交互。Map类提供了若干修改地图状态的方法。例如:setCenter()、setZoom()、pan()等等。

下面示例显示一个地图,等待两秒钟后,setCenter()方法将让地图的级别设置为10

 
                 var map=null;    
  1.         map=new STMapObj("div_map");    
  2.         map.locateMap(new STMapPoint(121.43745399,31.211535),8);    
  3.        
  4.         setTimeout(function(){   
  5.              map.setZoom(10); //放到到10级   
  6.                
  7.         }, 2000);   
  8.         map.setZoomCompVisible(true);    
  9.         map.setScaleCompVisible(true);   
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值