2017-10-05 50 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的位置,甚至沒有看到參數的不同。這讓我很難過。再次感謝。 –