业界动态
微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非https网站不提供支持问题
2024-12-10 05:21
微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非https网站不提供支持问题 系统对

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=yGQt3GBeFuzNIG9OlnOZ3u4A5H3WcSe5"> </script> <script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script> <script type="text/javascript" src="http://api.map.baidu.com/library/AreaRestriction/1.2/src/AreaRestriction_min.js"></script>

 

//百度地图

var currentLat="",currentLon="";var query="酒店";

function getBaiduMap(){ //百度地图API功能 定位 if(navigator.geolocation ){ navigator.geolocation.getCurrentPosition(translatePoint,locationError); //通过手机的webKit定位(目前ios系统对非https网站不提供支持),所以在locationError()中使用BMap.Geolocation() } else{ tipDialog.show(tip_fail,'温馨提示','浏览器不支持html5来获取地理位置信息'); }

}function locationError(){ var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ if(this.getStatus()== BMAP_STATUS_SUCCESS){ currentLat = r.point.lat; currentLon = r.point.lng; var gpsPoint = new BMap.Point(currentLon, currentLat); BMap.Convertor.translate(gpsPoint, 0, initMap); //转换坐标 } });}var map= new BMap.Map("allmap"); //转换坐标 function translatePoint(position){ currentLat = position.coords.latitude; currentLon = position.coords.longitude; var gpsPoint = new BMap.Point(currentLon, currentLat); BMap.Convertor.translate(gpsPoint, 0, initMap); //转换坐标 } function initMap(point){ //初始化地图 map.enableScrollWheelZoom(); map.enableKeyboard(); map.enableContinuousZoom(); map.enableInertialDragging(); map.addControl(new BMap.NavigationControl()); map.addControl(new BMap.ScaleControl()); map.addControl(new BMap.OverviewMapControl()); map.setDefaultCursor("crosshair"); map.centerAndZoom(point, 20); var marker1=new BMap.Marker(point); var label = new BMap.Label('当前位置', { offset: new BMap.Size(25, 0) }); label.setStyles({ border: "solid 1px #00f", color: "#00f", padding: "0 5px" }); marker1.setLabel(label); //这里是添加一个文字 ,显示在标注的右边 map.addOverlay(marker1) ; getPonint(currentLon,currentLat,query); } var marker="";//获取百度地图的坐标点function getPonint(currentLon, currentLat,query){ var currenponit=currentLat+","+currentLon; //var currenponit="31.973505,118.746815"; var url="http://api.map.baidu.com/place/v2/search?query="+query+"&location="+currenponit+"&radius=20000&output=json&ak=yGQt3GBeFuzNIG9OlnOZ3u4A5H3WcSe5&callback=?"; //var UR2="http://api.map.baidu.com/place/v2/search?query=%E5%81%9C%E8%BD%A6%E5%9C%BA&location=31.973505,118.746815&radius=200000000&output=json&ak=yGQt3GBeFuzNIG9OlnOZ3u4A5H3WcSe5&callback=?" $.getJSON(url,function(data){ if(data.status==0){ if(marker!=""){ map.clearOverlays();//清除标记点 var gpsPoint = new BMap.Point(currentLon, currentLat); var marker1=new BMap.Marker(gpsPoint); map.centerAndZoom(gpsPoint, 20); var label = new BMap.Label('当前位置', { offset: new BMap.Size(25, 0) }); label.setStyles({ border: "solid 1px #00f", color: "#00f", padding: "0 5px" }); marker1.setLabel(label); //这里是添加一个文字 ,显示在标注的右边 map.addOverlay(marker1) ; } $.each(data.results,function(index,item){ var p0=item.location.lat; var p1=item.location.lng; var point = new BMap.Point(p1, p0); //循环生成新的地图点 var myIcon = new BMap.Icon("http://api.map.baidu.com/img/markers.png", new BMap.Size(23, 25), { offset: new BMap.Size(10, 25), // 指定定位位置 imageOffset: new BMap.Size(0, 0 - 10 * 25) // 设置图片偏移 }); // 将google地图中的经纬度转化为百度地图的经纬度 BMap.Convertor.translate(point, 2, function(point){ marker = new BMap.Marker(point); marker.setIcon(myIcon); map.addOverlay(marker); map.centerAndZoom(point, 15); var info='<p style=’font-size:12px;lineheight:1.8em;’>'+item.name+'</br>地址:'+item.address; if(item.telephone!="" &&item.telephone!=undefined){ info+='</br> 电话:'+item.telephone; } info+='</br></p>'; marker.addEventListener("click",function(){ map.openInfoWindow(new BMap.InfoWindow(info),point); //开启信息窗口 }); }); }); } else{ tipDialog.show(tip_fail,'温馨提示',data.message); }

    以上就是本篇文章【微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非https网站不提供支持问题】的全部内容了,欢迎阅览 ! 文章地址:http://fabua.ksxb.net/news/4004.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 海之东岸资讯移动站 http://fabua.ksxb.net/mobile/ , 查看更多   
最新文章
走心!旅客手机追剧 空乘小姐姐送来手叠支架折纸手机「走心!旅客手机追剧 空乘小姐姐送来手叠支架」
“先生,拿着手机看剧多累呀,我给您折了一个手机支架,只要放上去就行了,还能调节角度,您看这样是不是就舒服多了。”日前,在
2024第三季度印度手机出货量公布:vivo登顶第一印度手机「2024第三季度印度手机出货量公布:vivo登顶第一」
10月31日消息,市场研究机构Counterpoint Research公布了印度智能手机市场最新数据:2024 年第3季度(7~9月)印度智能手机出货量
红米10x的开发者选项在哪里红米手机开发者选项在哪里「红米10x的开发者选项在哪里」
《天上的街市》主旨:诗人运用了想象的表现手法,把繁星满天的夜空,想象成是点着无数街灯的天上街市,把空中的流星想象为牛郎织
怎样设置苹果手机的自己定义闹钟铃声苹果手机怎么设置闹钟铃声「怎样设置苹果手机的自己定义闹钟铃声」
1、在当前的 iOS8 系统里,与以前的 iOS7 系统一样,都有一个控制中心,用于控制一些日常功能的打开或关闭。从屏幕向上滑动,即
时间都去哪儿了?日本人的时间至今仍在被那个看不见的魔鬼吞噬手机依赖「时间都去哪儿了?日本人的时间至今仍在被那个看不见的魔鬼吞噬」
在地铁上、餐厅里、马路上、电梯里,我们虽然性别不同、年龄不同、身份背景都不同、但是我们依然有一件事是相同的——正在看手机
荣耀手机投屏-荣耀手机怎么镜像投屏到电视手机镜像功能在哪「荣耀手机投屏-荣耀手机怎么镜像投屏到电视」
(图片来源网络,侵删)荣耀手机投屏到电视的步骤准备工作在开始之前,请确保你的荣耀手机和电视满足以下条件:1、荣耀手机支持M
oppo截图肿么截图啊oppo手机太卡怎么办「oppo截图肿么截图啊」
在智能手机上截图非常简单,大多数智能手机都提供了快捷键或者手势来完成截图。以下是几种截图的方法:1. 使用物理按键:不同手
跳出“一人一机”小世界——陆军第79集团军某旅几名带兵人分享引导战士正确使用手机的心得手机依赖「跳出“一人一机”小世界——陆军第79集团军某旅几名带兵人分享引导战士正确使用手机的心得」
原标题:跳出“一人一机”小世界——陆军第79集团军某旅几名带兵人分享引导战士正确使用手机的心得手机为我们的工作生活带来便利
正在阅读:手机怎么测噪音分贝手机怎么测噪音分贝手机怎么测噪音分贝「正在阅读:手机怎么测噪音分贝手机怎么测噪音分贝」
要用手机测试噪音分贝,可以使用专业的分贝噪音测试应用程序。以下是一些常见的步骤:1. 在手机应用商店中搜索并下载一个评价良
【原】在买墨水屏设备前,你需要被泼点冷水……墨水屏手机「【原】在买墨水屏设备前,你需要被泼点冷水……」
来源:雷科技数码3C组当然,国产墨水屏阅读器中,有大量设备产品力是力压Kindle的。比如,文石、掌阅等品牌的大屏阅读器,对PDF