1

我已经在 Geoserver 中配置了一个 pgRouting 服务,按照文档中的步骤操作很容易完成。

阅读文档、现有示例等。我开始不明白如何必须从 Javascript 代码进行调用:

        var myLayer = L.tileLayer.wms("http://192.168.0.34:8080/geoserver/pgroutingtest/wms", {
            layers: 'pgroutingtest:pgroutingtest',
            format: 'image/png',
            transparent: true,
            version: '1.0.0',
            tiled:true
        });
        map.addLayer(myLayer);

调用正常,没有返回错误,但也没有图像添加到地图中。

我的疑问是,如何将起点和终点坐标(x1,y1,x2,y2)作为参数传递给 pgrouting 服务以计算路线?

pgRouting 文档给我们的示例中,这样做如下:

var viewparams = [
  'x1:' + startCoord[0], 'y1:' + startCoord[1],
  'x2:' + destCoord[0], 'y2:' + destCoord[1]
];
params.viewparams = viewparams.join(';');
result = new ol.layer.Image({
  source: new ol.source.ImageWMS({
    url: 'http://localhost:8082/geoserver/pgrouting/wms',
    params: params
  })
});
map.addLayer(result);

但是这个例子是用 OpenLayers 3 做的。用 Leaflet 怎么能做到这一点?

4

0 回答 0