我已经在 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 怎么能做到这一点?