高德地图自定义定位 按钮

简介: 高德地图自定义定位 按钮

高德地图进行浏览器定位并自定义定位按钮

要在页面里引入高德地图API

<scriptsrc="https://webapi.amap.com/maps?v=1.3&key=你申请的key值&plugin=AMap.Walking"></script>

进行定位,先要去高德地图官网申请开发的key,这里官网文档写的很清楚。

然后按照API文档里接入js代码,引入后高德地图会默认给你一个定位按钮,这个按钮不能自定义,只能放在地图的四个角,不过可以自定义这个按钮的图标样式。

这里的小技巧就是在buttonDOM参数设置成一个隐藏的input,这样在地图上就看不到默认的定位按钮了。

varmap, geolocation;
//加载地图,调用浏览器定位服务map=newAMap.Map('dituContent', {
zoom: 16,
resizeEnable: true,
    });
map.plugin('AMap.Geolocation', function() {
geolocation=newAMap.Geolocation({
enableHighAccuracy: true,//是否使用高精度定位,默认:truetimeout: 10000,          //超过10秒后停止定位,默认:无穷大buttonOffset: newAMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)zoomToAccuracy: true,      //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:falsebuttonDom:'<input hidden="true" >', 
buttonPosition:'RB'        });
map.addControl(geolocation);
geolocation.getCurrentPosition();
AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息AMap.event.addListener(geolocation, 'error', onError);      //返回定位出错信息    });
//解析定位结果functiononComplete(data) {
varstr=['定位成功'];
str.push('经度:'+data.position.getLng());
str.push('纬度:'+data.position.getLat());
if(data.accuracy){
str.push('精度:'+data.accuracy+' 米');
        }//如为IP精确定位结果则没有精度信息str.push('是否经过偏移:'+ (data.isConverted?'是' : '否'));
document.getElementById('tip').innerHTML=str.join('<br>');
    }
//解析定位错误信息functiononError(data) {
document.getElementById('tip').innerHTML='定位失败';
    }

然后在也面上自定义一个按钮,并绑定上定位的js方法。

<divid="dituContent"></div><divid="tip"></div><aonClick="geolocation.getCurrentPosition()"></a>  //这里是自订的按钮,帮上定位的方法。
目录
相关文章
|
定位技术
高德地图进阶开发实战案例(3):标注、信息弹窗和清除覆盖物
高德地图进阶开发实战案例(3):标注、信息弹窗和清除覆盖物
140 0
|
3月前
|
小程序
微信小程序—页面滑动,获取可视区域数据
微信小程序—页面滑动,获取可视区域数据
44 2
|
3月前
|
小程序 定位技术 API
uniapp 开发微信小程序 --【地图】打开地图选择位置,打开地图显示位置(可开启导航)
uniapp 开发微信小程序 --【地图】打开地图选择位置,打开地图显示位置(可开启导航)
282 0
|
5月前
|
前端开发 JavaScript 定位技术
高德地图实现-自定义信息窗+窗体点击事件
高德地图实现-自定义信息窗+窗体点击事件
336 0
|
数据可视化 前端开发 搜索推荐
数据可视化大屏百度地图GPS轨迹位置感知状态开发实战案例解析(百度地图jsAPI,包含缩放控件、点线覆盖物、弹窗、标注图标分类功能)
数据可视化大屏百度地图GPS轨迹位置感知状态开发实战案例解析(百度地图jsAPI,包含缩放控件、点线覆盖物、弹窗、标注图标分类功能)
262 0
|
移动开发 JavaScript 定位技术
百度地图开发:地图调起API(Web端)使用终点经纬度直接调用百度地图导航信息的解决方案
百度地图开发:地图调起API(Web端)使用终点经纬度直接调用百度地图导航信息的解决方案
323 0
|
定位技术
百度地图多网点标注文字弹窗代码
百度地图多网点标注文字弹窗代码
84 0
|
移动开发 定位技术 API
手机端H5地图调起开发实战案例解析(百度高德腾讯地图调起、底部弹出层、提示安装地图导航APP)
手机端H5地图调起开发实战案例解析(百度高德腾讯地图调起、底部弹出层、提示安装地图导航APP)
483 0
|
前端开发 定位技术
百度地图开发自定义信息窗口openInfoWindow样式的解决方案
百度地图开发自定义信息窗口openInfoWindow样式的解决方案
1207 0
|
移动开发 定位技术
百度地图H5手机端自动定位并更换图标的解决方案
百度地图H5手机端自动定位并更换图标的解决方案
158 0
下一篇
无影云桌面