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

QQ登录

只需一步,快速开始

查看: 1446|回复: 3

[处理中3] 做了一个定位,调用百度地图,可是用手机调试却是白的

[复制链接]

6

主题

19

帖子

49

积分

新手上路

Rank: 1

积分
49
QQ
发表于 2017-3-11 14:49:08 | 显示全部楼层 |阅读模式
在线求帮助,万分感谢。
Screenshot_2017-03-11-14-42-27.png

6

主题

19

帖子

49

积分

新手上路

Rank: 1

积分
49
QQ
 楼主| 发表于 2017-3-11 14:50:02 | 显示全部楼层
<!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;}
                #golist {display: none;}
                @media (max-device-width: 780px){#golist{display: block !important;}}
        </style>
        <script type="text/javascript" src="http://api.map.baidu.com/api?type=quick&ak=WOlD8aFvtkFNuGkrttncDyKsLxBGqeBZ"></script>
    <script type="text/javascript" src="../system/lib/jquery/jquery-1.11.1.js"></script>
    <title>百度地图定位</title>
   
</head>
<body>
<div id="allmap"></div>
<script language="javascript">
            $(function(){
                    var premap = new BMap.Map("allmap");
                        var preOriginPoint = new BMap.Point("116.45764191999997","39.8622934399999");
                        premap.addControl(new BMap.ZoomControl());
                        premap.centerAndZoom(preOriginPoint, 20);
            });
            $(window).on('message',function(message){
                    var data = message.originalEvent.data;
                        try{/*这里是为了兼容IE9*/
                                data = JSON.parse(data);
                        }catch(e){}
                        var longitude = data.longitude;
                        var latitude = data.latitude;
                        var address = data.address || "当前位置";
                        var coorType = data.coorType || "gps"
                        // 百度地图API功能
                        var map = new BMap.Map("allmap");
                        var originPoint = new BMap.Point(longitude,latitude);
                        map.addControl(new BMap.ZoomControl());
                       
                        if(coorType == "bd09ll"){
                                var opts = {
                                        width : 20,    // 信息窗口宽度
                                        height: 20,     // 信息窗口高度
                                        title : ""  // 信息窗口标题
                                }
                                var infoWindow = new BMap.InfoWindow(address, opts);  // 创建信息窗口对象
                                map.openInfoWindow(infoWindow,originPoint); //开启信息窗口
                                var gpsPoint = new BMap.Point(longitude,latitude);
                                map.centerAndZoom(gpsPoint, 20);
                        }else if(coorType == "gps"){
                                $.ajax({
                                        method: "GET",
                                        url:"/baas/bmap/api/convertLocation",
                                        cache:false,
                                        data:{
                                                longitude:longitude,
                                                latitude:latitude
                                        }
                                }).done(function(result) {
                                        var bmapResult = JSON.parse(result);
                                        var opts = {
                                                width : 20,    // 信息窗口宽度
                                                height: 20,     // 信息窗口高度
                                                title : ""  // 信息窗口标题
                                        }
                                        var bmPoint = new BMap.Point(bmapResult.result[0].x,bmapResult.result[0].y);
                                        var infoWindow = new BMap.InfoWindow(address, opts);  // 创建信息窗口对象
                                        map.openInfoWindow(infoWindow,bmPoint); //开启信息窗口
                                        map.centerAndZoom(bmPoint, 20);
                                });
                        }
                });
    </script>
</body>
</html>
回复 支持 反对

使用道具 举报

6

主题

19

帖子

49

积分

新手上路

Rank: 1

积分
49
QQ
 楼主| 发表于 2017-3-11 14:50:26 | 显示全部楼层
define(function(require) {
        var $ = require("jquery");
        require("res!$UI/system/lib/jquery/jquery-1.11.1.js");

        var Model = function() {
                this.callParent();
        };

        Model.prototype.mapDataReceiverReceive = function(event) {
                var position = event.data;
                var mapPanelId = $(this.getElementByXid("mapPanel")).attr('id');
                var $mapFrame = $('#' + mapPanelId + ' iframe')
                var mapFrame = $mapFrame.get(0);
                $mapFrame.on('load',function(){
                        mapFrame.contentWindow.postMessage(position, "*");
                });
        };

        Model.prototype.hideMapBtnClick = function(event) {
                this.comp('mapDataReceiver').windowCancel();
        };

        return Model;
});
回复 支持 反对

使用道具 举报

发表于 2017-3-13 10:36:48 | 显示全部楼层
何以萧默 发表于 2017-3-11 14:50
define(function(require) {
        var $ = require("jquery");
        require("res!$UI/system/lib/jquery/jquery-1. ...

建议你参考一下外卖案例的实现吧!
先将外卖案例跑通了!再对比看一下你的代码!

或者还可以送另一个插件,baiduMap  可以参考案例实现:

http://docs.wex5.com/wex5-app-question-list-2040
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 20:50 , Processed in 0.096051 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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