经纬度标注显示不正确

0 投票
109 浏览

我在网上找到合肥市的经纬度:

            var lon=117.27;
            var lat=31.86;

在javascript 页面添加标注的时候,显示到非洲了,请问是哪里操作不对,谢谢。

   function addPoint(){                
            var lon=117.27;
            var lat=31.86;
            var imgurl="qq.png";
            var icon = new SuperMap.Icon(imgurl, 0, 0);
            var marker =new SuperMap.Marker(new SuperMap.LonLat(lon, lat),icon) ;             
            markerlayer.addMarker(marker);            
        }

最新提问 2月 6 分类:  109次浏览 | 用户: 木虫 (2 分)

1个回答

0 投票
你好,请问你的地图是什么坐标系的呢?

你的点坐标系是经纬度的,地图好像是墨卡托的吧
最新回答 2月 6 用户: 郑雅琳 名扬四海 (1,651 分)

好像是坐标系不对,请问,在哪里可以设置坐标系?

你可以把点坐标做个投影转换,换成墨卡托的坐标系然后再添加到地图上

例如:

var point = new SuperMap.LonLat(-71.147, 42.472);
    point.transform("EPSG:3857", "EPSG:4326");

详细方法可参见范例 其他---地图投影转换

我们生产环境的坐标系,如下  EPSG:-1000 ,是什么意思?

自定义坐标系iserver不识别 所以显示的就是-1000
...