1
A
回答
4
我設法顯示路線:
KML:將KML座標爲字符串 6.646280,49.753730,0.000000 6.646020,49.753230,0.000000 6.645650,49.752700,0.000000 ...
在這種情況下。
Vector routeLayer = new Vector("route");
List<Point> pointList = new ArrayList<Point>();
Projection defaultProj = new Projection(DEFAULT_PROJECTION);
// DEFAULT_PROJECTION = "EPSG:4326"
Projection mapProj = new Projection(mapWidget.getMap().getProjection());
for (String coord : KML.split(" "))
{
String[] xyz = coord.split(",");
if (xyz.length == 3)
{
Point point = new Point(Double.parseDouble(xyz[0]), Double.parseDouble(xyz[1]));
// lon,lat
point.transform(defaultProj, mapProj);
pointList.add(point);
}
}
LineString geometry = new LineString(pointList.toArray(new Point[pointList.size()]));
Style style = new Style();
style.setStrokeColor("#0033ff");
style.setStrokeWidth(5);
routeLayer.addFeature(new VectorFeature(geometry, style));
mapWidget.getMap().addLayer(routeLayer);
2
取決於您的路徑格式,但如果您有KML,請使用GML層。
相關問題
- 1. Rails「顯示」路線
- 2. iPhone MapKit顯示路線
- 3. Cartodb顯示點擊路線
- 4. 在android中顯示路線
- 5. Mapbox(android)不顯示路線
- 6. 顯示路線的距離
- 7. 路線計算不顯示從當前位置的路線
- 8. 如何在地圖上顯示路線
- 9. AngularJS路線與jQuery顯示/隱藏
- 10. 兒童路線不能顯示在角
- 11. 路線沒有顯示Google Maps API V3
- 12. 路線::後()顯示此錯誤:MethodNotAllowedHttpException
- 13. 同時顯示多個AngularJS路線
- 14. 顯示Laravel的註冊路線
- 15. 在平面圖上顯示路線
- 16. 顯示路線中的多個點
- 17. 谷歌地圖顯示路線
- 18. 在MapKit中顯示行車路線
- 19. 路線我地圖不顯示在iPhone
- 20. 顯示在不同的線路
- 21. 谷歌地圖不顯示路線
- 22. 在地圖上顯示路線
- 23. 黑莓手機 - 線路未顯示
- 24. 定製用戶在Rails顯示路線
- 25. 在Google地圖中顯示3D路線
- 26. React路由器無法顯示多條路線
- 27. 反應路由器v4一次顯示多條路線
- 28. 谷歌地圖API - 顯示路線/多段線,kmlLayer替代
- 29. 顯示路由
- 30. 如何在線顯示路由數據(帶點之間的線路)
謝謝,您可能有更多的信息給我嗎?將maps.addLayer(新的GML(「路線」,網址)工作,當url返回kml?我使用osm與投影EPSG:900913。我的網址在投影EPSG:4326中返回kml並且它不起作用。改變kml或者你知道一個kml提供者返回投影EPSG:900913 – ZehnVon12 2012-03-08 14:54:36
GWT包裝還沒有覆蓋所有的開放層,所以最好的方法是首先找出如何在開放層JavaSCript中創建一個圖層。例如,如果你還不知道如何去做:http://openlayers.org/dev/examples/接下來使用GWT構建它,並注意到,openlayer屬性和參數在它們自己的類中的GWT包裝中,比如類GMLProperties。如果沒有特定屬性的命名方法,你可以使用屬性名稱作爲第一個參數的通用方法'setProperty'。 – 2012-03-08 15:08:43
有人可以發佈一個小例子,一些代碼行嗎? – ZehnVon12 2012-03-08 16:41:48