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

QQ登录

只需一步,快速开始

查看: 2138|回复: 7

[处理中3] 调用baidu地图的问题

[复制链接]

4

主题

17

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
发表于 2016-12-26 16:24:23 | 显示全部楼层 |阅读模式
Model.prototype.loadBaiduMap = function(_LAT,_LON) {
                var id = this.getIDByXID("baidMapDiv");
                window._baiduInit = function() {
                        map = new BMap.Map(id);
                        map.centerAndZoom(new BMap.Point(_LAT, _LON), 14);
                        map.addControl(new BMap.MapTypeControl());
                        map.setCurrentCity("北京");
                        map.enableScrollWheelZoom(true);
                        map.addOverlay(new BMap.Marker(new BMap.Point(_LAT, _LON)));
                       
            var top_right_navigation = new BMap.NavigationControl({anchor: BMAP_ANCHOR_TOP_RIGHT, type: BMAP_NAVIGATION_CONTROL_SMALL});
            map.addControl(top_right_navigation);
            
            var bottom_right_control = new BMap.ScaleControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT});
            map.addControl(bottom_right_control);
                };
                require([ 'http://api.map.baidu.com/api?v=1.4&ak=8CmRzvUum1x3E40yCkfhwmMi&callback=_baiduInit' ], function() {
                        if (window.BMap && window.BMap.Map) {
                                window._baiduInit();
                        }
                });
        };
每次手势放大缩小都会提示Cannot read property 'offsetLeft' of null

问题二:我是windowDialog1弹出的页面 然后获取定位
navigator.geolocation.getCurrentPosition(onSuccess, onError);
function onSuccess(position) {
                var _LAT = position.coords.latitude;
                var _LON = position.coords.longitude;
                var _type =position.data.coorType;
                this.loadBaiduMap(_LAT,_LON);       
        }
回调成功的函数里面 提示position.coords.latitude 的错误 Undefined
发表于 2016-12-26 16:50:49 | 显示全部楼层
首先试试 案例,手势放到缩小正常吗
http://docs.wex5.com/wex5-app-question-list-2040

如果不使用windowDialog getCurrentPosition  获取的就正常吗??

参考外卖案例:/UI2/takeout/index.js
本地测试没问题呢!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

4

主题

17

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
 楼主| 发表于 2016-12-26 18:16:09 | 显示全部楼层
liangyongfei 发表于 2016-12-26 16:50
首先试试 案例,手势放到缩小正常吗
http://docs.wex5.com/wex5-app-question-list-2040

谢谢 用百度原生的那个解决问题了、 还有个问题 就是我在有百度地图的页面 新增弹出POPOVER 被百度地图遮挡了 如何能显示在百度地图上方呢
回复 支持 反对

使用道具 举报

发表于 2016-12-27 09:27:05 | 显示全部楼层
wizard1 发表于 2016-12-26 18:16
谢谢 用百度原生的那个解决问题了、 还有个问题 就是我在有百度地图的页面 新增弹出POPOVER 被百度地图遮 ...

你的百度地图是放置在iframe 上的吗??
POPOVER 放在和 iframe 同级的w页面中也不行吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

4

主题

17

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
 楼主| 发表于 2016-12-27 11:43:41 | 显示全部楼层
liangyongfei 发表于 2016-12-27 09:27
你的百度地图是放置在iframe 上的吗??
POPOVER 放在和 iframe 同级的w页面中也不行吗? ...

大神就是厉害 这个也解决了,还有个问题获取当前位置的经纬度
var lon,lat,timestamp;
setTimeout(navigator.baiduMap.base.getCurrentLocation(function(){
                                        lon,
                                        lat,
                                        timestamp;
                                }),3000);
setTimeout(function(){alert(lon+'------'+lat)},4000);
为什么取不到 lon undefined
回复 支持 反对

使用道具 举报

4

主题

17

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
 楼主| 发表于 2016-12-27 11:50:52 | 显示全部楼层
liangyongfei 发表于 2016-12-27 09:27
你的百度地图是放置在iframe 上的吗??
POPOVER 放在和 iframe 同级的w页面中也不行吗? ...

navigator.baiduMap.base.getCurrentLocation(success,error);
                function success(result){
                        alert(result.lon+'---'+result.lat);
                       
                }
                function error(result){
                       
                }
难道要这样写?
回复 支持 反对

使用道具 举报

发表于 2016-12-27 13:43:04 | 显示全部楼层
wizard1 发表于 2016-12-27 11:50
navigator.baiduMap.base.getCurrentLocation(success,error);
                function success(result){
                        alert(re ...

你动手试试吧!应该是回调方法提供的 result.lon
文档介绍:http://docs.wex5.com/com-justep-cordova-plugin-baidumapbase/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

4

主题

17

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
 楼主| 发表于 2016-12-27 14:12:41 | 显示全部楼层
liangyongfei 发表于 2016-12-27 13:43
你动手试试吧!应该是回调方法提供的 result.lon
文档介绍:http://docs.wex5.com/com-justep-cordova-pl ...

好的 谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-25 00:30 , Processed in 0.071356 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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