蜂鸟视图室内地图 Android SDK

坐标转化工具说明 Fengmap Android SDK支持定位坐标转换Fengmap坐标的功能。

坐标系说明

Fengmap地图坐标系为全球坐标系统,全球坐标系统下地理元素具有唯一的控件位置、真实的地理方向,多元素间有明确的相对位置关系,Fengmap的标注物添加、更新需要使用Fengmap地图坐标,其他坐标系坐标需要进行正确的转化后才能正确的在地图上呈现。

WGS84坐标到Fengmap坐标转换

WGS84一种国际上采用的地心坐标系,坐标值为经纬度

Fengmap地图坐标系统为Web Mercator投影坐标系,基准面为WGS84,坐标单位为m。

1、初始化坐标转化类

FMLocateCoordTransformer transformer = new FMLocateCoordTransformer();

2、调用转换方法
lon:经度
lat:纬度

transformer. wgs2WebMercator(lon,lat);
相对坐标到Fengmap坐标转换

一般室内定位系统,使用图片作为定位计算数据,左上点位原点(0,0),Y轴正方向与Fengmap坐标系相反

1、初始化坐标转化类

FMLocateCoordTransformer transformer = new FMLocateCoordTransformer();

2、设置Fengmap地图使用坐标系统
fmOrigin:原点坐标参数为定位系统原点映射到Fengmap的点坐标
fmXLimit:定位系统X轴正方向最大值的点坐标映射到Fengmap上的点坐标
fmYLimit:定位系统Y轴正方向最大值的点坐标映射到Fengmap上的点坐标

transformer.setFengmapCoordinate(fmOrigin, fmXLimit, fmYLimit);

3、设置定位使用坐标系统
参数包括定位系统原点坐标以及定位系统所使用地图的宽高值,如定位系统使用图片作为基准,则原点(locOriginX,locOriginY)一般为(0, 0),宽(width)高(height)参数为图片像素宽高

transformer.setLocateCoordinate(locOriginX,locOriginY,width,height);

4、坐标转化
coordx:定位得到的坐标y
coordy:定位得到的坐标y

FMMapCoord coord = transformer.transform(coordx,coordy);