起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1660|回复: 2

[处理中3] html的js,转换成 wex5的js,应该如何写?

[复制链接]

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
发表于 2017-11-13 06:54:32 | 显示全部楼层 |阅读模式
引用百度web的js库,但转换成 wex5 的js时,经常出错,还不得其解。请问一下,下面的html,转换成wex5的js,应该怎么转换?需要注意什么?
1、地图显示:
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.         <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
  6.         <style type="text/css">
  7.         body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
  8.         </style>
  9.         <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
  10.         <title>地图展示</title>
  11. </head>
  12. <body>
  13.         <div id="allmap"></div>
  14. </body>
  15. </html>
  16. <script type="text/javascript">
  17.         // 百度地图API功能
  18.         var map = new BMap.Map("allmap");    // 创建Map实例
  19.         map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);  // 初始化地图,设置中心点坐标和地图级别
  20.         //添加地图类型控件
  21.         map.addControl(new BMap.MapTypeControl({
  22.                 mapTypes:[
  23.             BMAP_NORMAL_MAP,
  24.             BMAP_HYBRID_MAP
  25.         ]}));          
  26.         map.setCurrentCity("北京");          // 设置地图显示的城市 此项是必须设置的
  27.         map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
  28. </script>
复制代码
2、显示当前位置:
  1. <html>
  2. <head>
  3.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4.         <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
  5.         <style type="text/css">
  6.                 body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
  7.         </style>
  8.         <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
  9.         <title>浏览器定位</title>
  10. </head>
  11. <body>
  12.         <div id="allmap"></div>
  13. </body>
  14. </html>
  15. <script type="text/javascript">
  16.         // 百度地图API功能
  17.         var map = new BMap.Map("allmap");
  18.         var point = new BMap.Point(116.331398,39.897445);
  19.         map.centerAndZoom(point,12);

  20.         var geolocation = new BMap.Geolocation();
  21.         geolocation.getCurrentPosition(function(r){
  22.                 if(this.getStatus() == BMAP_STATUS_SUCCESS){
  23.                         var mk = new BMap.Marker(r.point);
  24.                         map.addOverlay(mk);
  25.                         map.panTo(r.point);
  26.                         alert('您的位置:'+r.point.lng+','+r.point.lat);
  27.                 }
  28.                 else {
  29.                         alert('failed'+this.getStatus());
  30.                 }        
  31.         },{enableHighAccuracy: true})
  32.         //关于状态码
  33.         //BMAP_STATUS_SUCCESS        检索成功。对应数值“0”。
  34.         //BMAP_STATUS_CITY_LIST        城市列表。对应数值“1”。
  35.         //BMAP_STATUS_UNKNOWN_LOCATION        位置结果未知。对应数值“2”。
  36.         //BMAP_STATUS_UNKNOWN_ROUTE        导航结果未知。对应数值“3”。
  37.         //BMAP_STATUS_INVALID_KEY        非法密钥。对应数值“4”。
  38.         //BMAP_STATUS_INVALID_REQUEST        非法请求。对应数值“5”。
  39.         //BMAP_STATUS_PERMISSION_DENIED        没有权限。对应数值“6”。(自 1.1 新增)
  40.         //BMAP_STATUS_SERVICE_UNAVAILABLE        服务不可用。对应数值“7”。(自 1.1 新增)
  41.         //BMAP_STATUS_TIMEOUT        超时。对应数值“8”。(自 1.1 新增)
  42. </script>
复制代码

请老师指导一下,非常感谢!


265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-11-13 09:44:43 | 显示全部楼层
如果界面上两个 button 要操纵同一个地图,两个 button 如果共享同一个: map ?
还请指导一下!谢谢!
回复 支持 反对

使用道具 举报

发表于 2017-11-13 15:41:30 | 显示全部楼层
map  可以定义为一个全局变量!只初始化一次即可!其他地方调用同一个变量 的 方法就行!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-30 09:08 , Processed in 0.094315 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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