森航时代
森航时代
  • 发布:2019-05-30 14:07
  • 更新:2019-05-30 19:44
  • 阅读:1731

【报Bug】HBuilder内调取百度地图API的参数导致地图无法显示,在浏览器测试没有问题

分类:HBuilderX

详细问题描述

调取百度地图API接口的地图标注参数,在手机上无法显示地图页面,但在Chrome浏览器中可以显示,测试代码如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=AfzETGh3ZEC5CrSHGC59GNfVWIfm2CVl"></script>
<title>地图展示</title>
</head>
<body>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
// 百度地图API功能
var map = new BMap.Map("allmap"); // 创建Map实例
map.centerAndZoom(new BMap.Point(116.404, 39.915), 15); // 初始化地图,设置中心点坐标和地图级别
map.setCurrentCity("北京"); // 设置地图显示的城市 此项是必须设置的
map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
/**

  • 下面代码在chrome上可以运行
  • 在真机上地图显示空白
    */
    var styleJson = [
    {
    "featureType": "poilabel",
    "elementType": "all",
    "stylers": {"visibility": "off"}
    }
    ];
    map.setMapStyle({styleJson:[styleJson]});
    </script>

IDE运行环境说明

HBuilderX 真机运行

[IDE版本号] :不限

[windows版本号]:不限

[mac版本号]:不限

App运行环境说明

[Android版本号]:不限

[iOS版本号]:不限

[手机型号]:不限

[模拟器型号]:不限

附件

真机测试地图不显示的截图

联系方式

652754893

2019-05-30 14:07 负责人:无 分享
已邀请:
DCloud_App_Array

DCloud_App_Array

上面代码在chrome上运行也是显示不正常的。
使用百度H5地图请仔细查看百度官方文档:

setMapStyle()   none    设置地图样式,样式包括地图底图颜色和地图要素是否展示两部分  
setMapStyleV2(style: MapStyleV2)    none    设置地图个性化样式V2版本,仅支持现代浏览器(支持Canvas)

根据文档明显应该是调用setMapStyleV2,而不是setMapStyle。
详细规范参考百度官方文档:http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference_3_0.html#a0b7

森航时代

森航时代 (作者)

刚刚测试了setMapStyleV2这段代码,但报错了
[ERROR] : TypeError: map.setMapStyleV2 is not a function. (In 'map.setMapStyleV2({styleJson:[styleJson]})', 'map.setMapStyleV2' is undefined)
file name:index.html
line no:33

setMapStyle这个函数我们用了半年多了 一直可以正常显示 直到4月21日发现地图空白了
在chrome上测试可以正常显示,我们怀疑是百度更新了代码 新代码不兼容hbuilder的真机测试了

hbuilder自带浏览器正常显示

该问题目前已经被锁定, 无法添加新回复