我在Geoserver中配置了pgRouting服务,following the steps on the documentation这很容易实现。
阅读文档,现有示例等。我已经明白必须如何从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服务以计算路线?
在example that the pgRouting documentation中给我们,完成如下:
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实现这个目的?