智慧水务管理系统 - 精河县供水工程综合管理平台

GisController.java 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.wm.gis.controller;
  2. import com.wm.gis.entity.GisBaseMap;
  3. import com.wm.gis.entity.IotDevice;
  4. import com.wm.gis.service.GisService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.*;
  7. import java.util.List;
  8. @RestController
  9. @RequestMapping("/api/gis")
  10. public class GisController {
  11. @Autowired
  12. private GisService gisService;
  13. @GetMapping("/base-layers")
  14. public List<GisBaseMap> getBaseLayers() {
  15. return gisService.getBaseLayers();
  16. }
  17. @PostMapping("/base-layers")
  18. public GisBaseMap createBaseLayer(@RequestBody GisBaseMap baseMap) {
  19. return gisService.createBaseLayer(baseMap);
  20. }
  21. @GetMapping("/devices")
  22. public List<IotDevice> getDevices() {
  23. return gisService.getDevices();
  24. }
  25. @PostMapping("/devices")
  26. public IotDevice addDevice(@RequestBody IotDevice device) {
  27. return gisService.addDevice(device);
  28. }
  29. @GetMapping("/map-config")
  30. public String getMapConfig() {
  31. return """
  32. {
  33. "center": [44.0321, 82.8973],
  34. "zoom": 10,
  35. "baseLayers": [
  36. {
  37. "name": "OpenStreetMap",
  38. "url": "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
  39. "type": "osm"
  40. }
  41. ]
  42. }
  43. """;
  44. }
  45. }