Fengmap地图坐标系为全球坐标系统,全球坐标系统下地理元素具有唯一的控件位置、真实的地理方向,多元素间有明确的相对位置关系,Fengmap的标注物添加、更新需要使用Fengmap地图坐标,其他坐标系坐标需要进行正确的转化后才能正确的在地图上呈现。
WGS84一种国际上采用的地心坐标系,坐标值为经纬度
Fengmap地图坐标系统为Web Mercator投影坐标系,基准面为WGS84,坐标单位为m。
1、初始化坐标转化类
FMLocateCoordTransformer transformer = new FMLocateCoordTransformer();
2、调用转换方法
lon:经度
lat:纬度
transformer. wgs2WebMercator(lon,lat);
一般室内定位系统,使用图片作为定位计算数据,左上点位原点(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);