百度地图和solr展示资源和附近等功能的实现 四

这章主要是定位功能,首先谈谈H5的定位,开始大部分的代码都是这个上面差不多https://www.cnblogs.com/lijuntao/p/6439596.html

但是第一步定位一直走不通, ie浏览器可以获取到定位的位置外,其他浏览器基本获取不到位置,https试过好像也不行,最后一朋友在国外试代码,结果可用,可怕啊,为啥不用百度地图自己的定位,可能是我技术不到位把,怎么也定位不准,也想过个种办法,最后还是放弃了,才用的H5定位,

开始用的ie测试的,效果蛮好,测试工程说,其他浏览器都不行,坑啊,没办法得重新换方法。

经过各种办法想了个委曲求全的方法,项目紧急,先用这个方法顶上去,后续想到其他方法在和大家共享。

大致思路就是先用高德地图获取定位的位置,再把获取到的经纬度,去百度地图api里面转成百度地图的经纬度,在描绘出定位的点就完美了。

gaodeMap.html    获取高德地图的定位位置

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
 <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css" />
<!-- 地图 -->
<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.13&key=你的ak"></script>
<!--  <script src="/search/jquery-ui-1.11.4.js"></script> -->
<script src="/search/js/jquery-1.9.1.min.js"></script>
<script src="/search/js/jquery-1.9.1.js"></script>
 <style>
        html,body,#container{
            height:100%;
        }
        .info{
            width:26rem;
        }
    </style>
</head>
<body>
 <div id=‘container‘></div>
  <input id="lon" name="lon" type="hidden" value=‘${lon}‘/>
</body>
<script type="text/javascript">
var map = new AMap.Map(‘container‘, {
    resizeEnable: true
});
AMap.plugin(‘AMap.Geolocation‘, function() {
    var geolocation = new AMap.Geolocation({
        enableHighAccuracy: true,//是否使用高精度定位,默认:true
        timeout: 10000,          //超过10秒后停止定位,默认:5s
        buttonPosition:‘RB‘,    //定位按钮的停靠位置
        buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
        zoomToAccuracy: true,   //定位成功后是否自动调整地图视野到定位点

    });
    map.addControl(geolocation);
    geolocation.getCurrentPosition(function(status,result){
        if(status==‘complete‘){
         var pos=result.position;
         $("#lon").val(pos);

        }else{
            onError(result)
        }
    });
}); 

</script>
</html>

  获取到位置后就是谷歌坐标转百度坐标   http://lbsyun.baidu.com/jsdemo.htm#a5_1

或者是

  原始坐标转百度坐标   http://lbsyun.baidu.com/jsdemo.htm#a5_2

这里用iframe把百度地图和高德地图放在一起,来获取高德地图的定位位置。我感觉很别扭,在把转换后的百度坐标描绘在百度地图上面,或者传到后台获取附近的功能

<iframe id="iframeId" src="../searchV3/toGaoDeMap" width="1px" height="1px"
					frameborder="0"></iframe>

  大致思路是这样的。这里也差不多写完了

原文地址:https://www.cnblogs.com/w1995w/p/10559232.html

时间: 2024-11-13 06:54:41

百度地图和solr展示资源和附近等功能的实现 四的相关文章

【百度地图API】暑假放假回老家——城市切换功能

原文:[百度地图API]暑假放假回老家--城市切换功能 任务描述: 酸奶小妹放寒假啦,要从北京呼啦一下飞回重庆呢.现在百度地图API上不能直接切换城市,怎么办呢? 如何实现: 利用API先搜索到要去城市,然后再让搜索到的城市显示在地图中心点. (百度地图上的实现方式是,给后端一个请求,后端返回该城市的经纬度) 图示: 运行代码:请点击这里 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo

百度地图API,展示地图和添加控件

1.申请百度账号和AK 点我申请 2.准备页面 根据HTML标准,每一份HTML文档都应该声明正确的文档类型,我们建议您使用最新的符合HTML5规范的文档声明: <!DOCTYPE html> 3.适应移动端页面展示 下面我们添加一个meta标签,以便使您的页面更好的在移动平台上展示. <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 4.设置容器样式

百度地图实现普通地图、定位、周边搜索功能

注意:此Demo是用Android Studio实现的 //--------------一下是普通地图的实现----------------------------------- 1:打开百度地图APi进去,如果没有注册过的需要注册,注册过的登录进入 2:点击开发--Android地图SDk--点击获取密钥--点击创建应用--然后你就创建一个新的项目3:打开你项目下的res--values--string.xml把项目名:比如BaiDuMap复制到应用名称中去4:应用类型选择:Android S

利用百度地图Android sdk高仿微信发送位置功能

接触了百度地图开发平台半个月了,这2天试着模仿了微信给好友发送位置功能,对百度地图的操作能力又上了一个台阶 (假设须要完整demo.请评论留下邮箱) (眼下源代码已经不发送,假设须要源代码.加qq316701116,不喜勿扰)    我在实现这个功能的时候,遇到一些困难,可能也是别人将会遇到的困难,特在此列出 1.在微信发送功能中,无论用户怎样拖拽地图.总有个覆盖物固定了MapView中央,怎么实现?     事实上这非常easy实现.仅仅要MapView的布局文件里.将一个ImageView覆

js仿百度地图拖拽、缩放、添加图层功能(原创)

最近项目中完成的需求,仿百度地图中的功能: 要求:1.底层图可以拖拽.缩放.     2.拖拽一个图标,在底层图上对应位置添加一个标注点,该标注点位置要随底层图移动. 3.添加的标注点,可以拖动,删除. 主要知识点和难点就是各个浏览器的点击.拖拽.缩放事件兼容性,对js运动属性.运动偏移位置的了解,以及js面向对象的应用. 这里跟大家分享一下完成后的代码. html代码主要知识点就是运动元素和底层元素的相对绝对定位,css代码不再贴出: <div id="warp" style=

数据视化Echarts+百度地图API实现市县区级下钻

开始 这两天公司有个页面需要做数据可视化的展示,数据视化采用的是Echarts+百度地图API做展示,需要用到县级区级下钻的一个联动效果发现网上关于Echarts做到县区级下钻的资料很少,有的话也不是很详细,对于刚接触Echarts的让人来说可能有些搞不明白,在这里我把Echarts下钻开发过程中总结的知识分享给大家,也能使自己加深印象,当然啦,对于一些在软件行业折腾了几年的老油条来说,这些都是一些非常基础的东西.但是还是希望能帮助到那些刚接触Echarts遇到类似问题需要帮助的人.如果哪里写的

html5 的百度地图连接

在一些网站上,我们经常会看到一些地址会有一个图标的形式展现,当你点击的时候就会加载一个你点击区域的地图出来,很神奇的一个功能,在之前是没有这样功能的,都是直接写上地址,你要去的话自己找去吧,现在有了这个人性化的工具之后,我们要找什么地点就明确很多了,在上面可以看到周围的具体环境啊,什么的,交通啊什么的都可以查到,那么,思考一下,要实现这个功能好像十分的困难吧,居然把一个地图给精确定位,太不可思议了. 十分方便的是,我们的html5就能够轻松的帮助我们搞定这个事情,下面我就介绍一下怎么实现地图的呈

你可能用到的百度地图效果(附源码)

这段时间需要实现百度地图的一些展示效果,虽然最终效果做出来了,可是这中间也走了很多的弯路,希望有用到的可以直接拿来用,少走一些弯路.百度地图为开发者提供了一系列的接口,点百度接口去百度接口.本文主要用到了以下几个效果: 1.热力图显示 2.自定义图标的聚合显示 3.云麻点显示 热力图显示 百度地图热力图是通过设置热力图半径.颜色.透明度等参数直观展示数据分布情况,而我这段时间所做的,就是通过一段时间内的订单数量,再结合经纬度,在地图上显示热力分布图.百度地图官方的API给的示例很Easy,创建地

【百度地图API】如何激发手机的高分辨率

原文:[百度地图API]如何激发手机的高分辨率 摘要:不少用户使用百度地图API开发在移动浏览器上的应用时发现,明明自己的手机是高分辨率的,但是显示出来的地图却比较模糊,甚至“看不清楚”.接下来,我们要学习如何激发手机浏览器的高分辨率功能. -------------------------------------------------------------------------------- 以安卓手机为例,我们使用PhoneGap来写一段API代码. 代码A: <!DOCTYPE ht