
首先通过微信jssdk获取到用户的定位信息
坐标转换APIWeb服务API
通过下方的接口进行坐标转换
>
做项目的时候需要用到的功能,一个页面上,左边是各个地点,右边是地图,一开始把所有的点全都标注在地图上,点左边的每个地点后地图移动到以该点为中心,点击地图上的坐标点会显示出相关的信息,
对着百度地图的文档一点一点做出来了,先记下来,以作备用!!!
<pre class="prettyprint lang-html"><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=10">
<meta >
可以。
获取经纬度位置信息功能的方法:
方法一:使用xGeocoding工具,批量获得Google Earth/Google Map/百度/腾讯/高德等地图的经纬度。工具地址:>
1打开百度地图“坐标拾取系统”:输入网址”>
2进入”坐标拾取系统“后,就可以方便的查询自己的精准地理信息了,我们以”海尔工业园“为例,寻找它的详细坐标。在搜索栏输入“海尔工业园”点击搜索,如图,就会在地图上出现相应的标记,点击你要找的某一个,就能看到相应的坐标。
3把找到的坐标输入到搜索栏,把后面“坐标反查”给勾上,点击搜索,就会对应的坐标打上标记,同时会有相应地址在最右边
4把鼠标在地图上滑行,你可以看到,鼠标滑到每一个地方,都会显示对应的坐标。
方法二:使用Python程序,直接嵌入即可。
这个问题换个问法或许会更棒:
百度地图api在web应用时的参数和实际地理坐标的经纬度是什么关系?
本人刚刚也是做了这个相关的开发,顺便查了一下资料(不赘述了),
第一个参数是东经,第二个参数是北纬,如果是负数就会是相反的(比如第二个参数是负数,就意味着变成了南纬。)
function drawbaiduMap(){ //画百度地图
bm = new BMapMap("allmap");
//bmcenterAndZoom("北京",18);
var bs = bmgetBounds(); //获取可视区域
var bssw = bsgetSouthWest(); //可视区域左下角
var bsne = bsgetNorthEast(); //可视区域右上角
bmaddControl(new BMapNavigationControl());
}
function refTable(){ // 获取坐标组
cur_date=$("#sele_date")val();
var data_arr=getGps_msg(cur_date);
drawPion(data_arr);
}
function drawPion(data_arr){ //描点
bmclearOverlays();
var cx=data_arr['0']['longitude'];
var cy=data_arr['0']['latitude'];
bmcenterAndZoom(new BMapPoint(cx,cy),18);
var dianshu=0;
for (var i=0;i<data_arrlength;i++){
var msg=data_arr[i]['rec_time'];
var lab_msg="";
var xx= data_arr[i]['longitude'];
var yy= data_arr[i]['latitude'];
//alert (i);
var markergps = new BMapMarker(new BMapPoint(xx,yy));
//bmaddOverlay(markergps,i); //添加GPS标注
if (dianshu==9){
bmaddOverlay(markergps,i); //添加GPS标注
dianshu=0;
}else{
dianshu++;
}
if(i==0){
//var markergps = new BMapMarker(new BMapPoint(xx,yy));
bmaddOverlay(markergps,i); //添加GPS标注
lab_msg="最后位置";
}
if(data_arr[i]['img_file_path']!==""){
//var markergps = new BMapMarker(new BMapPoint(xx,yy));
bmaddOverlay(markergps,i); //添加GPS标注
lab_msg+="[图]";
var sContent ="<img style='float:right;margin:4px' id='imgDemo"+i+"' src='"+data_arr[i]['img_file_path']+"' width='320' height='240' title='photo'/>";
addClickHandler(sContent,markergps);
}
if (i==data_arrlength-1){
//var markergps = new BMapMarker(new BMapPoint(xx,yy));
bmaddOverlay(markergps,i); //添加GPS标注
lab_msg="开始位置";
}
var labelgps = new BMapLabel(i+lab_msg,{offset:new BMapSize(20,-10)});
markergpssetLabel(labelgps,i); //添加GPS标注
}
}
/
点中底图空白处会回调此接口
@parammapview地图View
@paramcoordinate空白处坐标点的经纬度
/
-(void)mapView:(BMKMapView)mapViewonClickedMapBlank:(CLLocationCoordinate2D)coordinate
{
NSLog(@"onClickedMapBlank-latitude==%f,longitude==%f",coordinatelatitude,coordinatelongitude);
NSStringshowmeg=[NSStringstringWithFormat:@"您点击了地图空白处(blankclick)\r\n当前经度:%f,当前纬度:%f,\r\nZoomLevel=%d;RotateAngle=%d;OverlookAngle=%d",coordinatelongitude,coordinatelatitude,
(int)_mapViewzoomLevel,_mapViewrotation,_mapViewoverlooking];
_showMsgLabeltext=showmeg;
}
这段代码是能获取空白处的坐标。
然后获取坐标后
//添加标注
-(void)addPointAnnotation
{
pointAnnotation=[[BMKPointAnnotationalloc]init];
CLLocationCoordinate2Dcoor(使用上面获取的);
coorlatitude=上面获取的;
coorlongitude=上面获取的;
pointAnnotationcoordinate=coor;
pointAnnotationtitle=@"test";
pointAnnotationsubtitle=@"此Annotation可拖拽!";
[_mapViewaddAnnotation:pointAnnotation];
[pointAnnotationrelease];
}
这段代码是实现添加标注的(有几个委托方法是对标注进行 *** 作的,你可以在里面进行相应 *** 作)
以上就是关于微信公众号定位坐标转百度坐标全部的内容,包括:微信公众号定位坐标转百度坐标、初用百度API地图,请问如何获取指定位置的标点值、百度地图-多个坐标点显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)