浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

文档全面上新

更科技的视觉体验,更高效的页面结构,快前往体验吧!

体验新版
定位组件
 
(未显示1个用户的6个中间版本)
第1行: 第1行:
 
{{webcomp-sidebar}}
 
{{webcomp-sidebar}}
<p style="font-size:16px;font-weight:bold;background:#fff;border-bottom:1px solid #eee;padding-bottom:10px;margin:0px 0 15px 0px;">定位组件</p>
 
 
==定位组件==
 
==定位组件==
 
利用定位组件开发者可以在自己的页面嵌入webapp百度地图样式的定位模块,且通过定位事件获取到定位点的经纬度坐标。
 
利用定位组件开发者可以在自己的页面嵌入webapp百度地图样式的定位模块,且通过定位事件获取到定位点的经纬度坐标。
 +
  
 
'''嵌入定位模块的代码片如下:'''
 
'''嵌入定位模块的代码片如下:'''
<pre>
+
<source>
 
<lbs-geo city="北京" enable-modified="false"></lbs-geo>
 
<lbs-geo city="北京" enable-modified="false"></lbs-geo>
</pre>
+
</source>
 +
 
 +
修改后刷新界面的属性:city,show-ui,enable-modified
 +
 
 +
 
 
'''运行效果如下:'''
 
'''运行效果如下:'''
  
http://api.map.baidu.com/lbsapi/cloud/cms/jsapi/geo.png
+
http://wiki.lbsyun.baidu.com/cms/webcomponent/img/loc1.png
 +
 
  
 
'''利用定位组件获取定位点经纬度坐标代码段如下:'''
 
'''利用定位组件获取定位点经纬度坐标代码段如下:'''
  
<syntaxhighlight lang="html4strict" line start="100" enclose="div">
+
<source>
 
<lbs-geo id="geo" city="北京" enable-modified="false"></lbs-geo>
 
<lbs-geo id="geo" city="北京" enable-modified="false"></lbs-geo>
 +
 
<script>
 
<script>
// 先获取元素
+
// 先获取元素
var mapElement = document.getElementById('geo');
+
var lbsGeo = document.getElementById('geo');
mapElement.addEventListener("geostart",function(evt){ //注册事件
+
//监听定位失败事件 geofail
console.log(evt.detail);
+
lbsGeo.addEventListener("geofail",function(evt){  
})
+
alert("fail");
 +
});
 +
//监听定位成功事件 geosuccess
 +
lbsGeo.addEventListener("geosuccess",function(evt){
 +
console.log(evt.detail);
 +
var address = evt.detail.address;
 +
var coords = evt.detail.coords;
 +
var x = coords.lng;
 +
var y = coords.lat;
 +
alert("地址:"+address);
 +
alert("地理坐标:"+x+','+y);
 +
});
 
</script>
 
</script>
</syntaxhighlight>
+
</source>
  
 
利用定位组件获取定位经纬度主要有以下两步:
 
利用定位组件获取定位经纬度主要有以下两步:
  
1. 首先获取到定位组件的DOM对象,我们这里通过ID来获取
+
1.首先获取到定位组件的DOM对象,我们这里通过ID来获取
  
2. 给定位组件DOM对象注册事件
+
2.给定位组件DOM对象注册事件
 +
 
 +
 
 +
'''定位组件UI的两种模式:'''
 +
 
 +
定位组件分为有UI和无UI两种模式,默认为有UI模式。
 +
 
 +
可以通过在<lbs-geo>标签设置”show-ui”属性选择是否有UI。
 +
 
 +
默认设置为true,有UI模式;设为false,则为无UI模式。
 +
 
 +
 
 +
'''html代码片如下:'''
 +
 
 +
<source>
 +
 
 +
<lbs-geo city="北京" enable-modified="false" show-ui="false"></lbs-geo>
 +
 
 +
</source>
 +
Script操作同上
 +
 
 +
 
 +
'''定位组件修改定位结果:'''
 +
 
 +
如果希望修改定位结果,可以设置enable-modified="true"
 +
运行效果如下:
 +
 
 +
http://wiki.lbsyun.baidu.com/cms/webcomponent/img/loc2.png
 +
 
 +
点击“修改”可以重设当前定位结果。效果如下:
 +
 
 +
http://wiki.lbsyun.baidu.com/cms/webcomponent/img/loc3.png
  
  
 
'''完整代码请参考:'''
 
'''完整代码请参考:'''
  
<syntaxhighlight lang="html4strict" line start="100" enclose="div">
+
<source>
  
 
<html>
 
<html>
第41行: 第89行:
 
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
 
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
 
<title>定位组件</title>
 
<title>定位组件</title>
<script src="http://api.map.baidu.com/components?ak=yourak&v=1.0">
+
<script src="http://api.map.baidu.com/components?ak=yourak&v=1.0"></script>
</script>
+
 
</head>
 
</head>
 
<body>
 
<body>
    <!—定位组件-->
+
<!—定位组件-->
    <lbs-geo id="geo" city="北京" enable-modified="false"></lbs-geo>
+
<lbs-geo id="geo" city="北京" enable-modified="false"></lbs-geo>
    <script>
+
<script>
    // 先获取元素
+
// 先获取元素
    var mapElement = document.getElementById('geo');
+
var lbsGeo = document.getElementById('geo');
mapElement.addEventListener("geostart",function(evt){ //注册事件
+
//监听定位失败事件 geofail
 +
lbsGeo.addEventListener("geofail",function(evt){  
 +
alert("fail");
 +
});
 +
//监听定位成功事件 geosuccess
 +
lbsGeo.addEventListener("geosuccess",function(evt){
 
console.log(evt.detail);
 
console.log(evt.detail);
})  
+
var address = evt.detail.address;
 +
var coords = evt.detail.coords;
 +
var x = coords.lng;
 +
var y = coords.lat;
 +
alert("地址:"+address);
 +
alert("地理坐标:"+x+','+y);
 +
});
 
</script>
 
</script>
 
</body>
 
</body>
 
</html>
 
</html>
  
 
+
</source>
</syntaxhighlight>
+

2015年1月16日 (五) 18:08的最后版本

定位组件

利用定位组件开发者可以在自己的页面嵌入webapp百度地图样式的定位模块,且通过定位事件获取到定位点的经纬度坐标。


嵌入定位模块的代码片如下:

<lbs-geo city="北京" enable-modified="false"></lbs-geo>

修改后刷新界面的属性:city,show-ui,enable-modified


运行效果如下:

loc1.png


利用定位组件获取定位点经纬度坐标代码段如下:

<lbs-geo id="geo" city="北京" enable-modified="false"></lbs-geo>
 
<script>
// 先获取元素
var lbsGeo = document.getElementById('geo');
//监听定位失败事件 geofail	
lbsGeo.addEventListener("geofail",function(evt){ 
	alert("fail");
});
//监听定位成功事件 geosuccess
lbsGeo.addEventListener("geosuccess",function(evt){ 
	console.log(evt.detail);
	var address = evt.detail.address;
	var coords = evt.detail.coords;
	var x = coords.lng;
	var y = coords.lat;
	alert("地址:"+address);
	alert("地理坐标:"+x+','+y);
});
</script>

利用定位组件获取定位经纬度主要有以下两步:

1.首先获取到定位组件的DOM对象,我们这里通过ID来获取

2.给定位组件DOM对象注册事件


定位组件UI的两种模式:

定位组件分为有UI和无UI两种模式,默认为有UI模式。

可以通过在<lbs-geo>标签设置”show-ui”属性选择是否有UI。

默认设置为true,有UI模式;设为false,则为无UI模式。


html代码片如下:

<lbs-geo city="北京" enable-modified="false" show-ui="false"></lbs-geo>

Script操作同上


定位组件修改定位结果:

如果希望修改定位结果,可以设置enable-modified="true" 运行效果如下:

loc2.png

点击“修改”可以重设当前定位结果。效果如下:

loc3.png


完整代码请参考:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<title>定位组件</title>
<script src="http://api.map.baidu.com/components?ak=yourak&v=1.0"></script>
</head>
<body>
<!—定位组件-->
<lbs-geo id="geo" city="北京" enable-modified="false"></lbs-geo>
<script>
// 先获取元素
var lbsGeo = document.getElementById('geo');
//监听定位失败事件 geofail	
lbsGeo.addEventListener("geofail",function(evt){ 
	alert("fail");
});
//监听定位成功事件 geosuccess
lbsGeo.addEventListener("geosuccess",function(evt){ 
	console.log(evt.detail);
	var address = evt.detail.address;
	var coords = evt.detail.coords;
	var x = coords.lng; 
	var y = coords.lat;
	alert("地址:"+address);
	alert("地理坐标:"+x+','+y);
});
</script>
</body>
</html>
  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消