自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 1072|回复: 13
打印 上一主题 下一主题

[报错] [已解决]javaScript开发微信地图,IOS白屏,安卓可以

[复制链接]
最佳答案
0 

3

主题

12

帖子

47

积分

新手上路

Rank: 1

积分
47
跳转到指定楼层
楼主
发表于 2015-12-9 15:59:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: 1.3
产品: 2D地图
手机型号: 所有苹果手机
使用接口: <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=e1235145c132fab11720c11de549ada8&plugin=AMap.DistrictSearch"></script> <script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
我们用javaScript API来开发,刚开始是 <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main.cssV1.0"/>,当时苹果手机和安卓手机都可以的,直到前几天有人说苹果手机不能用了,我们到官网看了下,css,js都改了,如下:  <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>,  <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=e1235145c132fab11720c11de549ada8&plugin=AMap.DistrictSearch"></script>
    <script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>,
结果,我们无论怎么改苹果手机都是白屏,安卓手机好好的.我们做的是微信公众平台的周边网点,不知道怎么回事,望能解决.
附上图:



QQ图片20151209155758.png (33.26 KB, 下载次数: 72)

这是苹果手机的

这是苹果手机的

QQ图片20151209155822.jpg (127.76 KB, 下载次数: 67)

这是安卓手机的

这是安卓手机的
回复

使用道具 举报

最佳答案
131 

2

主题

1497

帖子

3816

积分

超级版主

Rank: 8Rank: 8

积分
3816
沙发
发表于 2015-12-10 20:51:21 | 只看该作者
感谢反馈,我们这边尽快验证后给出结论
回复 支持 反对

使用道具 举报

板凳
发表于 2015-12-11 13:54:45 | 只看该作者    本楼为最佳答案   
我用微信加载页面是可以加载出来的,方便提供你的代码吗?

IMG_0837.PNG (114.62 KB, 下载次数: 63)

IMG_0837.PNG
回复 支持 反对

使用道具 举报

最佳答案
0 

3

主题

12

帖子

47

积分

新手上路

Rank: 1

积分
47
地板
 楼主| 发表于 2015-12-11 15:11:47 | 只看该作者
阿远的小花猫 发表于 2015-12-11 13:54
我用微信加载页面是可以加载出来的,方便提供你的代码吗?

好的,非常乐意
<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
    <title>周边网点</title>
    <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
    <style type="text/css">
        .title {
            font: 13px 'Microsoft Yahei';
            color: #09f
        }
        .amap-info-content {
            font-size: 12px
        }
        .adcode {
            height: 45px;
            background-color: #fff;
            padding-left: 10px;
            padding-right: 10px;
            border: 1px solid #969696;
            position: absolute;
            font-size: 12px;
            right: 10px;
            bottom: 20px;
            border-radius: 3px;
            line-height: 45px;
        }
    </style>
    <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=e1235145c132fab11720c11de549ada8&plugin=AMap.DistrictSearch"></script>
    <script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
</head>
<body >
<div id="container"></div>
<div class="adcode">
    省:<select id='province' style="width:50px" onchange='amapAdcode.createCity(this.value)'></select>
    市:<select id='city' style="width:50px" onchange='amapAdcode.createDistrict(this.value)'></select>
    区:<select id='district' style="width:50px" onchange='amapAdcode.createBiz(this.value)'></select>
    <select id='biz_area' style="width:100px" hidden="hidden"></select>
</div>

<script type="text/javascript">

        function getUrlRequest() {
                var url = location.search; //获取url中"?"符后的字串
                var theRequest = [url];
                if (url.indexOf("?") != -1) {
                        var str = url.substr(1);
                        if (str.indexOf("&") != -1) {
                                strs = str.split("&");
                                for (var i = 0; i < strs.length; i++) {
                                        theRequest[strs.split("=")[0]] = unescape(strs.split("=")[1]);
                                }
                        } else {
                                theRequest[str.split("=")[0]] = unescape(str.split("=")[1]);
                        }
                }
                return theRequest;
        }

        var url = getUrlRequest();//2015 12 09 13 40 */
        var locations = url.localtions;
        var latitude = 34.762978;
        var longitude = 113.681942;
        if (locations != null) {
                var ll = locations.split(",");
                latitude = ll[0];
                longitude = ll[1];
                longitude = parseFloat(longitude);
                latitude = parseFloat(latitude);
        }       

    //初始化地图对象,加载地图
    var map = new AMap.Map("container", {
        resizeEnable: true,
        center: [longitude, latitude],//地图中心点
        zoom: 14 //地图显示的缩放级别
    });   
   
        addCloudLayer();  //叠加云数据图层
        //addCloudLayer1(); //添加第二个云图数据
    function addCloudLayer() {
        //加载云图层插件
        map.plugin('AMap.CloudDataLayer', function() {
            var layerOptions = {
                query: {keywords: ''},
                clickable: true
            };
            var cloudDataLayer = new AMap.CloudDataLayer('563ab494e4b034d328aae5a6', layerOptions); //实例化云图层类
            cloudDataLayer.setMap(map); //叠加云图层到地图
            AMap.event.addListener(cloudDataLayer, 'click', function(result) {
                var clouddata = result.data;
                var phone = clouddata.telephone.split("  ");
                var content = [];
                if(phone.length>1){
                        content=['<a href="tel: '+ phone[0] + '">' + phone[0] + '</a>    <a href="tel: '+ phone[1] + '">' + phone[1] + '</a>'];
                }else{
                        content=['<a href="tel: '+ phone[0] + '">' + phone[0] + '</a>'];
                }
                var photo=[];
                if(clouddata._image[0]){//如果有上传的图片
                    photo=['<img width=240 height=100 src="'+clouddata._image[0]._preurl+'"><br>'];
                }
                AMap.plugin('AMap.AdvancedInfoWindow',function(){
                        infoWindow = new AMap.AdvancedInfoWindow({
                               
                             content: "<div class=\"info-title\">" + clouddata._name + "</div><div class=\"info-content\">"+photo.join("")+"地址:" + clouddata._address + "<br />" + "电话:" + content.join("") + "<br />" + "服务:" + clouddata.sphere+"</div>",offset: new AMap.Pixel(0, -35)
                        });
                })
                infoWindow.open(map, clouddata._location);
            });
            
            var cloudDataLayer1 = new AMap.CloudDataLayer('563aca86e4b034d328ac0d3b', layerOptions); //实例化云图层类
            cloudDataLayer1.setMap(map); //叠加云图层到地图
            AMap.event.addListener(cloudDataLayer1, 'click', function(result) {
                var clouddata = result.data;
               
                var phone = clouddata.telephone
                var content = [];
                content=['<a href="tel: '+ phone + '">' + phone + '</a>'];
               
                var photo=[];
                /* if(clouddata._image[0]){//如果有上传的图片
                    photo=['<img width=240 height=100 src="'+clouddata._image[0]._preurl+'"><br>'];
                } */
                AMap.plugin('AMap.AdvancedInfoWindow',function(){
                        infoWindow = new AMap.AdvancedInfoWindow({
                            content: "<div class=\"info-title\">" + clouddata._name + "</div><div class=\"info-content\">"+photo.join("")+"地址:" + clouddata._address + "<br />" + "电话:" + content.join("") + "<br />" + "服务:" + clouddata.sphere+"</div>",
                            size: new AMap.Size(0, 0),
                            autoMove: true,
                            offset: new AMap.Pixel(0, -35)
                        });
                })
                infoWindow.open(map, clouddata._location);
            });
        });
    }   
       
    var amapAdcode = {};
    amapAdcode._district = new AMap.DistrictSearch({//高德行政区划查询插件实例
        subdistrict: 1   //返回下一级行政区
    });
    amapAdcode._overlay = [];//行政区划覆盖物
    amapAdcode.createSelectList = function(selectId, list) {//生成下拉列表
             if(selectId == "province"){
                var geocoder;
                var lnglatXY=new AMap.LngLat(longitude,latitude);
                //加载地理编码插件
                map.plugin(["AMap.Geocoder"],function(){  
                        geocoder=new AMap.Geocoder({
                        //radius:1000, //以已知坐标为中心点,radius为半径,返回范围内兴趣点和道路信息
                        //extensions: "all"//返回地址描述以及附近兴趣点和道路信息,默认"base"
                        });
                        //返回地理编码结果
                        AMap.event.addListener(geocoder, "complete",function(data){
                                 var address ="";
                                 var province = "";
                                 var city = "";
                                    //返回地址描述
                                 address = data.regeocode.addressComponent;
                                 province = address.province;
                                 city = address.city;
                                 var selectList = document.getElementById(selectId);
                             selectList.innerHTML = '';
                             selectList.add(new Option(province));
                             for (var i = 0, l = list.length, option; i < l; i++) {
                                 option = new Option(list.name);
                                 option.setAttribute("value", list.adcode)
                                 selectList.add(option);
                             }
                                 //alert(province+"......"+city);
                        });
                      //逆地理编码
                        geocoder.getAddress(lnglatXY);
                });
             }else{
                     var selectList = document.getElementById(selectId);
                 selectList.innerHTML = '';
                 selectList.add(new Option("--请选择--"));
                 for (var i = 0, l = list.length, option; i < l; i++) {
                     option = new Option(list.name);
                     option.setAttribute("value", list.adcode)
                     selectList.add(option);
                 }
             }
    }
   
    amapAdcode.search = function(adcodeLevel, keyword, selectId) {//查询行政区划列表并生成相应的下拉列表
        var me = this;
        if (adcodeLevel == 'district'||adcodeLevel == 'city') {//第三级时查询边界点
            this._district.setExtensions('all');
        } else {
            this._district.setExtensions('base');
        }
        this._district.setLevel(adcodeLevel); //行政区级别
        this._district.search(keyword, function(status, result) {//注意,api返回的格式不统一,在下面用三个条件分别处理
            var districtData = result.districtList[0];
            if (districtData.districtList) {
                me.createSelectList(selectId, districtData.districtList);
            } else if (districtData.districts) {
                me.createSelectList(selectId, districtData.districts);
            } else {
                document.getElementById(selectId).innerHTML = '';
            }            
            map.setCenter(districtData.center);
            me.clearMap();
            //me.addPolygon(districtData.boundaries);
        });
    }
    amapAdcode.search1 = function(adcodeLevel, keyword, selectId) {//查询行政区划列表并生成相应的下拉列表
        var me = this;
        if (adcodeLevel == 'district'||adcodeLevel == 'city') {//第三级时查询边界点
            this._district.setExtensions('all');
        } else {
            this._district.setExtensions('base');
        }
        this._district.setLevel(adcodeLevel); //行政区级别
        this._district.search(keyword, function(status, result) {//注意,api返回的格式不统一,在下面用三个条件分别处理
            var districtData = result.districtList[0];
            if (districtData.districtList) {
                me.createSelectList(selectId, districtData.districtList);
            } else if (districtData.districts) {
                me.createSelectList(selectId, districtData.districts);
            } else {
                document.getElementById(selectId).innerHTML = '';
            }
            //当前位置
            var marker2 = new AMap.Marker({  
                            icon: "http://webapi.amap.com/theme/v1.2/0.png",
                        positionnew AMap.LngLat(longitude,latitude)),  
                        draggable:true, //点标记可拖拽  
                        cursor:'move'   //鼠标悬停点标记时的鼠标样式  
                            });  
                            marker2.setMap(map);
                     marker2.setAnimation('AMAP_ANIMATION_BOUNCE');
            //map.setCenter(districtData.center);
            me.clearMap();
            //me.addPolygon(districtData.boundaries);
        });
    }
    amapAdcode.clearMap = function(selectId) {//清空地图上的覆盖物
        map.remove(this._overlay);
        this._overlay = [];
    }
    amapAdcode.addPolygon = function(boundaries) {//往地图上添加覆盖物
        if (boundaries) {
            for (var i = 0, l = boundaries.length; i < l; i++) {
                //生成行政区划polygon
                var polygon = new AMap.Polygon({
                    map: map,
                    path: boundaries
                });
                this._overlay.push(polygon);
            }
            map.setFitView();//地图自适应
        }
    }
    amapAdcode.clear = function(selectId) {//清空下拉列表
        var selectList = document.getElementById(selectId);
        selectList.innerHTML = '';
    }
    amapAdcode.createProvince = function() {//创建省列表
        this.search1('country', '中国', 'province');
    }
    amapAdcode.createCity = function(provinceAdcode) {//创建市列表
        this.search('province', provinceAdcode, 'city');
        this.clear('district');
        this.clear('biz_area');
    }
    amapAdcode.createDistrict = function(cityAdcode) {//创建区县列表
        this.search('city', cityAdcode, 'district');
        this.clear('biz_area');
    }
    amapAdcode.createBiz = function(districtAdcode) {//创建商圈列表
        this.search('district', districtAdcode, 'biz_area');
    }
    amapAdcode.createProvince();
   
</script>
</body>
</html>               
回复 支持 反对

使用道具 举报

最佳答案
0 

3

主题

12

帖子

47

积分

新手上路

Rank: 1

积分
47
5#
 楼主| 发表于 2015-12-11 15:16:17 | 只看该作者
阿远的小花猫 发表于 2015-12-11 13:54
我用微信加载页面是可以加载出来的,方便提供你的代码吗?

我们微信公众号

QQ图片20151211151409.png (13.97 KB, 下载次数: 63)

我们的微信公众号

我们的微信公众号
回复 支持 反对

使用道具 举报

6#
发表于 2015-12-11 16:41:12 | 只看该作者
下图是我用你的脚本直接运行的结果,我用iPhone6  6plus   5s都试了,都是可以加载出来地图滴

IMG_0838.PNG (286.33 KB, 下载次数: 67)

IMG_0838.PNG
回复 支持 反对

使用道具 举报

最佳答案
0 

3

主题

12

帖子

47

积分

新手上路

Rank: 1

积分
47
7#
 楼主| 发表于 2015-12-11 17:59:44 | 只看该作者
阿远的小花猫 发表于 2015-12-11 16:41
下图是我用你的脚本直接运行的结果,我用iPhone6  6plus   5s都试了,都是可以加载出来地图滴 ...

我让同事试了试,....郁闷了,只有一个6plus可以,iphone5,6很多都不可以,你知道怎么回事么可能?有同事说和操作系统版本号有关系.哪个ios8的可以,7,9的都不行
回复 支持 反对

使用道具 举报

最佳答案
0 

3

主题

12

帖子

47

积分

新手上路

Rank: 1

积分
47
8#
 楼主| 发表于 2015-12-18 17:52:53 | 只看该作者
laughing0707 发表于 2015-12-10 20:51
感谢反馈,我们这边尽快验证后给出结论

我们找了找问题所在,不是苹果手机的问题是苹果系统版本问题,我们内部员工测了一下,分别用苹果4,5,6,plus测了一下,跟手机型号没关,我们只有苹果6(系统版本8.0多的可以显示),其他苹果4是9点几,苹果5是7点几都不可以用,请问有什么好的解决办法么?
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

1

帖子

24

积分

新手上路

Rank: 1

积分
24
9#
发表于 2015-12-20 17:16:06 | 只看该作者
android sdk 测试了一天,各种问题,人都搞崩溃了,看到jsapi这么简单易懂,我忍不住流下了幸福的泪水
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

1

帖子

8

积分

新手上路

Rank: 1

积分
8
10#
发表于 2016-1-15 20:10:37 | 只看该作者
你好 请问你这个是怎么解决的啊 多谢
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表