首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gwt-openlayers显示路线

gwt-openlayers显示路线
EN

Stack Overflow用户
提问于 2012-03-08 19:19:15
回答 2查看 1.8K关注 0票数 2

我使用gwt-openlayers

我还没有找到如何显示路线的方法。

是否可以使用gwt-openlayers显示路径

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-09 19:06:18

我设法展示了路线:

KML:在本例中,KML-坐标为字符串6.646280,49.753730,0.000000 6.646020,49.753230,0.000000 6.645650,49.752700,0.000000 ...

代码语言:javascript
复制
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);
票数 4
EN

Stack Overflow用户

发布于 2012-03-08 21:00:14

取决于您路由器格式,但如果您有KML,请使用GML层。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9616826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档