2013-06-07 3 views
1

Я новичок в arcgis, и я хотел бы сделать простую вещь, но я не могу понять, почему она не ведет себя так, как ожидалось. Я пытаюсь добавить точку на моем mapView. Он добавляется, но не в том месте.Arcgis android, не отображая правильные координаты

// I have longitude and latitude saved as strings 
// x = 53.230 
// y = 20.398 
Point result = new Point(Float.parseFloat(x),Float.parseFloat(y)); 

 Point mapPoint = (Point) GeometryEngine.project(Double.parseDouble(x), Double.parseDouble(y), SpatialReference.create(4326)); 

     Geometry resultLocGeom = mapPoint; 
     Geometry resultLocGeom = result; // using mapPoint or result, both gets placed in same place. 

 SimpleMarkerSymbol resultSymbol = new SimpleMarkerSymbol(
   Color.BLACK, 20, SimpleMarkerSymbol.STYLE.CROSS); 

 Graphic resultLocation = new Graphic(resultLocGeom, 
   resultSymbol); 

 locationLayer.addGraphic(resultLocation); 

 TextSymbol resultAddress = new TextSymbol(12, list2.get(i)[3], Color.BLACK); 

 resultAddress.setOffsetX(10); 

 resultAddress.setOffsetY(50); 

 Graphic resultText = new Graphic(resultLocGeom, resultAddress); 

 locationLayer.addGraphic(resultText); 

Я знаю, что широта и долгота являются правильными, но моя точка получает показано где-то в Атлантике по какой-то причине ...

ответ

3

Я думаю, что вы на WGS84, и вы должны использовать Web Mercator ,

Вот аналогичная статья в Интернете.

http://forums.arcgis.com/threads/53852-FeatureLayer-does-not-accept-WGS84-(-WKID-4326-)

fs=FeatureSet 

[PHP]     
$.each(fs.features, function(k, v){ 
    point=new esri.geometry.Point(v.geometry.x, v.geometry.y, new esri.SpatialReference({ wkid: 4326 })); 
    point_merc = esri.geometry.geographicToWebMercator(point); 

    v.geometry.x=point_merc.x; 
    v.geometry.y=point_merc.y;     
}); 
[/PHP] 
+0

Это было именно так. Большое спасибо ! – Datenshi

+0

Нет проблем. Раньше я получал эту ошибку с помощью Manifold и ArcGIS. – AlvinArulselvan

+0

это ссылка не работает.пожалуйста, скажите решение, как конвертировать меня, у меня тоже такая же проблема – Durga

Смежные вопросы