Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- setupRoutingAPI(map) {
- ghRouting.clearPoints();
- if (typeof routingLayer.clearLayers !== "undefined") {
- console.log('wyjebie blad')
- }
- ghRouting.addPoint(new GHInput(this.from.point.lat, this.from.point.lng));
- if (Object.keys(this.via1).length > 0) ghRouting.addPoint(new GHInput(this.via1.point.lat, this.via1.point.lng));
- if (Object.keys(this.via2).length > 0) ghRouting.addPoint(new GHInput(this.via2.point.lat, this.via2.point.lng));
- if (Object.keys(this.via3).length > 0) ghRouting.addPoint(new GHInput(this.via3.point.lat, this.via3.point.lng));
- if (Object.keys(this.via4).length > 0) ghRouting.addPoint(new GHInput(this.via4.point.lat, this.via4.point.lng));
- ghRouting.addPoint(new GHInput(this.destination.point.lat, this.destination.point.lng));
- ghRouting.doRequest()
- .then(function (json) {
- var path = json.paths[0];
- routingLayer.clearLayers();
- routingLayer.addData({
- "type": "Feature",
- "geometry": path.points
- });
- var outHtml = "Distance in meter: " + path.distance;
- $("#routing-response").html(outHtml);
- // center the map after drawing route
- if (path.bbox) {
- var minLon = path.bbox[0];
- var minLat = path.bbox[1];
- var maxLon = path.bbox[2];
- var maxLat = path.bbox[3];
- var tmpB = new L.LatLngBounds(new L.LatLng(minLat, minLon), new L.LatLng(maxLat, maxLon));
- map.fitBounds(tmpB);
- }
- })
- .catch(function (err) {
- var str = "An error occured: " + err.message;
- $("#routing-response").text(str);
- });
- // end of API call using JS library
- var routingLayer = L.geoJson().addTo(this.routingMap);
- routingLayer.clearLayers();
- routingLayer.options = {
- style: { color: "#00cc33", "weight": 5, "opacity": 0.6 }
- };
- },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement