【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 1838|回复: 0

【百度地图(SDKV1.4) 开发手记】百度地图的Hello, World

[复制链接]
发表于 2012-12-22 00:25:51 | 显示全部楼层 |阅读模式
本帖最后由 夜行的猫仔 于 2012-12-22 16:57 编辑

百度地图的“Hello, World”
新版本的百度地图V1.4版本代码已经和百度官网的教程代码的不一样了,开始学习百度地图API最简单的方式是看一个简单的示例。以下代码创建了一个地图并以天安门作为地图的中心:
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <style type="text/css">
  6. body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;}
  7. #l-map{height:100%;width:78%;float:left;border-right:2px solid #bcbcbc;}
  8. #r-result{height:100%;width:20%;float:left;}
  9. </style>
  10. <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script>
  11. <title>百度地图的Hello, World</title>
  12. </head>
  13. <body>
  14. <div id="allmap"></div>
  15. </body>
  16. </html>
  17. <script type="text/javascript">
  18. var map = new BMap.Map("allmap");            // 创建Map实例
  19. var point = new BMap.Point(116.404, 39.915);    // 创建点坐标
  20. map.centerAndZoom(point,15);                     // 初始化地图,设置中心点坐标和地图级别。
  21. map.enableScrollWheelZoom();                            //启用滚轮放大缩小
  22. </script>
复制代码
下面我们分步向您介绍:
准备页面
根据HTML标准,每一份HTML文档都应该声明正确的文档类型,我们建议您使用最新的符合HTML5规范的文档声明:
  1. <!DOCTYPE html>
复制代码
您也可以根据需要选择其他类型的文档声明,这样浏览器会以标准的方式对页面进行渲染,保证页面最大的兼容性。我们不建议您使用quirks模式进行开发。
下面我们添加一个meta标签,以便使您的页面更好的在移动平台上展示。
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
复制代码
接着我们设置样式,使地图充满整个浏览器窗口:
  1. <style type="text/css">  
  2. html{height:100%}  
  3. body{height:100%;margin:0px;padding:0px}  
  4. #container{height:100%}  
  5. </style>
复制代码
引用百度地图API文件
  1. <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script>
复制代码
创建地图容器元素
地图需要一个HTML元素作为容器,这样才能展现到页面上。这里我们创建了一个div元素。
命名空间
API使用BMap作为命名空间,所有类均在该命名空间之下,比如:BMap.Map、BMap.Control、BMap.Overlay。
创建地图实例
  1. var map = new BMap.Map("allmap");            // 创建Map实例
复制代码
位于BMap命名空间下的Map类表示地图,通过new操作符可以创建一个地图实例。其参数可以是元素id也可以是元素对象。
注意在调用此构造函数时应确保容器元素已经添加到地图上。
创建点坐标
  1. var point = new BMap.Point(116.404, 39.915);    // 创建点坐标
复制代码
这里我们使用BMap命名空间下的Point类来创建一个坐标点。Point类描述了一个地理坐标点,其中116.404表示经度,39.915表示纬度。
地图初始化
  1. map.centerAndZoom(point,15);                     // 初始化地图,设置中心点坐标和地图级别。
复制代码
在创建地图实例后,我们需要对其进行初始化,BMap.Map.centerAndZoom()方法要求设置中心点坐标和地图级别。 地图必须经过初始化才可以执行其他操作。
地图配置与操作
地图被实例化并完成初始化以后,就可以与其进行交互了。API中的地图对象的外观与行为与百度地图网站上交互的地图非常相似。它支持鼠标拖拽、滚轮缩放、双击放大等交互功能。您也可以修改配置来改变这些功能。 比如,默认情况下地图不支持鼠标滚轮缩放操作,因为这样可能会影响整个页面的用户体验,但是如果您希望在地图中使用鼠标滚轮控制缩放,则可以调用map.enableScrollWheelZoom方法来开启。配置选项可以在Map类参考的配置方法一节中找到。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2025-5-6 20:47

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表