【解决办法】:
3031是投影坐标系而非地理坐标系,在对所有底图为投影坐标系的图层添加要素时,采用经纬度坐标值不能被识别为正确的位置,而是应该换算为投影系的地理位置;例如point0实际对应的位置大约是(96.4,-85.1),此时添加能够被正确的显示。
var point0 = new esri.geometry.Point({
x : 532000,
y : -60000,
spatialReference : {
wkid : 3031
或者可以利用几何服务将经纬度坐标的要素转换为3031投影系再加入到地图中,参考point1的添加。
var point1 = new esri.geometry.Point({
x : 96.4,
y : -85.1,
spatialReference : {
wkid : 4326
}
});
var params = new ProjectParameters();
params.geometries = [point1.normalize()];
params.outSR = new SpatialReference(3031);
geometryService.project(params,function(projectedPoints){
var pointNew = projectedPoints[0];
var graphic1 = new esri.Graphic(pointNew, symbol);
map.graphics.add(graphic1);
});
2 个回复
桂朝
赞同来自:
3031是投影坐标系而非地理坐标系,在对所有底图为投影坐标系的图层添加要素时,采用经纬度坐标值不能被识别为正确的位置,而是应该换算为投影系的地理位置;例如point0实际对应的位置大约是(96.4,-85.1),此时添加能够被正确的显示。
var point0 = new esri.geometry.Point({
x : 532000,
y : -60000,
spatialReference : {
wkid : 3031
或者可以利用几何服务将经纬度坐标的要素转换为3031投影系再加入到地图中,参考point1的添加。
var point1 = new esri.geometry.Point({
x : 96.4,
y : -85.1,
spatialReference : {
wkid : 4326
}
});
var params = new ProjectParameters();
params.geometries = [point1.normalize()];
params.outSR = new SpatialReference(3031);
geometryService.project(params,function(projectedPoints){
var pointNew = projectedPoints[0];
var graphic1 = new esri.Graphic(pointNew, symbol);
map.graphics.add(graphic1);
});
展新 - 90后IT男
赞同来自:
要回复问题请先登录或注册
发起人
相关问题
问题状态