怎么用百度地图api自动获取当前位置(谷歌的也行)

怎么用百度地图api自动获取当前位置(谷歌的也行),第1张

用户通过点击地图上面的位置,在地图上面进行描点,然后再把获取的到的地理位置保存到地图上面的地址栏目中。

主要是百度地图API的使用

var map = new BMapMap("allmap"); //实例化一个地图对象

var point = new 

BMapPoint(116331398,39897445); //设置地图中心的位置

mapcenterAndZoom(point,12); 

//设置地图元素的可视层

mapenableScrollWheelZoom();    

//启用滚轮放大缩小,默认禁用

mapenableContinuousZoom();    

//启用地图惯性拖拽,默认禁用

function myFun(result){

    var cityName = 

resultname;

    mapsetCenter(cityName);

}

var myCity = new 

BMapLocalCity();

myCityget(myFun);

i=0

//点击获取坐标

mapaddEventListener("click",function(e){

    

if(i === 0)

    {

     //存储经纬度

     lng = epointlng;

     lat = 

epointlat;

     //在地图上面描点

     var marker = new BMapMarker(new 

BMapPoint(lng,lat));  // 创建标注

     mapaddOverlay(marker);

     

markerenableDragging();    //可拖拽

    var gc = new 

BMapGeocoder();

     //获取地址的数据地址

     var pt = epoint;

     

gcgetLocation(pt, function(rs){

     var addComp = 

rsaddressComponents;

     address = addCompprovince +  addCompcity + 

addCompdistrict + addCompstreet + addCompstreetNumber;

     

//画图

     var label = new BMapLabel(address,{offset:new 

BMapSize(20,-10)});

      markersetLabel(label);

     });

     

i=1;

    }

});

pdfjs可以获取点击坐标。

1、需要用鼠标点击pdf的位置,在所点击的位置那,插入一个。

2、后台用的是itextpdf,插入功能已经做好,鼠标点击pdf文档的位置即可获取坐标。

/

点中底图空白处会回调此接口

@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];

}

这段代码是实现添加标注的(有几个委托方法是对标注进行 *** 作的,你可以在里面进行相应 *** 作)

PS新建一个文件,和你的屏幕尺寸一样大然后按F键,使之全屏(可能要多按几次)按F8,信息面面版中XY就是坐标你在网页面,用鼠标指着某个点,不动按ALT+TAB键,切换到PS,就会得到一个坐标。

这个在MSDN有明确说明,lParam的低字是x坐标,高字是y坐标,都是相对于客户区的。这个和vc,qt或者dev c++无关,这是 *** 作系统的约定

case WM_LBUTTONDOWN:

{

ptx = GET_X_LPARAM(lParam);

pty = GET_Y_LPARAM(lParam);

}

} break;

以上就是关于怎么用百度地图api自动获取当前位置(谷歌的也行)全部的内容,包括:怎么用百度地图api自动获取当前位置(谷歌的也行)、pdf.js获取点击坐标、怎样在iOSAPI上找到获取点击位置的坐标并添加上标注等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10175391.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存