2017-10-05 48 views
-1

如果已解决问题,请事先道歉。我找不到任何在线或存储库指向我的问题。Mapbox GeoJSON错误位置

我有一个ArrayList<Position>这是持有我的线路刺痛。

该显示器的精细与addPolyline

绘制时,我想样式行,所以我切换到使用一个线层。然而。

该行不会出现在接近正确位置的地方。该地点位于英格兰坎布里亚郡,但被索马里海岸所吸引。

我试图在每次转换后输出坐标,它们都显示正常。我不知道如何来检查source

Log.d("Tracing 1", route.toString()) 

val lineString = LineString.fromCoordinates(route) 

Log.d("Tracing 2", lineString.coordinates.toString()) 

val feature = Feature.fromGeometry(lineString) 

Log.d("Tracing 3", feature.geometry.coordinates.toString()) 

val featureCollection = FeatureCollection.fromFeatures(
     arrayOf(feature)) 

val geoJsonSource: Source = GeoJsonSource("line-source", featureCollection) 
mapboxMap.addSource(geoJsonSource) 

val debugSource = mapboxMap.getSource("line-source") as GeoJsonSource 
Log.d("Tracing 4", debugSource.toString()) 

val lineLayer = LineLayer("linelayer", "line-source") 

lineLayer.setProperties(
     PropertyFactory.lineDasharray(arrayOf(0.01f, 2f)), 
     PropertyFactory.lineCap(LINE_CAP_ROUND), 
     PropertyFactory.lineJoin(LINE_JOIN_ROUND), 
     PropertyFactory.lineWidth(5f), 
     PropertyFactory.lineColor(Color.parseColor("#e55e5e")) 
) 

mapboxMap.addLayer(lineLayer) 

val cameraPosition = CameraPosition.Builder() 
     .target(LatLng(route[0].latitude, route[0].longitude)) 
     .build() 

mapboxMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)) 

日志猫的输出,显示了Log s为所有同样是在这里。

10-05 20:52:37.162 11449-11449/com.xxx.xxx D/Tracing 1: [Position [longitude=54.82269833333333, latitude=-2.8017883333333335, altitude=NaN], Position [longitude=54.82289833333333, latitude=-2.80173, altitude=NaN], Position [longitude=54.823098333333334, latitude=-2.8015583333333334, altitude=NaN], Position [longitude=54.8233, latitude=-2.8012799999999998, altitude=NaN], Position [longitude=54.82339833333334, latitude=-2.801078333333333, altitude=NaN], Position [longitude=54.82379833333333, latitude=-2.8007583333333335, altitude=NaN], Position [longitude=54.8241, latitude=-2.8004183333333335, altitude=NaN]] 

10-05 20:52:37.172 11449-11449/com.xxx.xxx D/Tracing 2: [Position [longitude=54.82269833333333, latitude=-2.8017883333333335, altitude=NaN], Position [longitude=54.82289833333333, latitude=-2.80173, altitude=NaN], Position [longitude=54.823098333333334, latitude=-2.8015583333333334, altitude=NaN], Position [longitude=54.8233, latitude=-2.8012799999999998, altitude=NaN], Position [longitude=54.82339833333334, latitude=-2.801078333333333, altitude=NaN], Position [longitude=54.82379833333333, latitude=-2.8007583333333335, altitude=NaN], Position [longitude=54.8241, latitude=-2.8004183333333335, altitude=NaN]] 

10-05 20:52:37.172 11449-11449/com.xxx.xxx D/Tracing 3: [Position [longitude=54.82269833333333, latitude=-2.8017883333333335, altitude=NaN], Position [longitude=54.82289833333333, latitude=-2.80173, altitude=NaN], Position [longitude=54.823098333333334, latitude=-2.8015583333333334, altitude=NaN], Position [longitude=54.8233, latitude=-2.8012799999999998, altitude=NaN], Position [longitude=54.82339833333334, latitude=-2.801078333333333, altitude=NaN], Position [longitude=54.82379833333333, latitude=-2.8007583333333335, altitude=NaN], Position [longitude=54.8241, latitude=-2.8004183333333335, altitude=NaN]] 

10-05 20:52:37.182 11449-11449/com.xxx.xxx D/Tracing 4: [email protected] 

我有的问题是;我做错了什么,有什么我失踪?

谢谢

回答

1

对于MapBox,您必须以相反的顺序提供经度和纬度。 你的问题是你已经调整了每个点的经度和纬度坐标。

+0

哇!这是快速和正确的。谢谢。我以前是以LatLng的方式将它们从数据库中提取出来的,并将其更改为GeoJSON的位置,甚至没有看到参数的不同。这让我很难过。再次感谢。 –