a86a80be04d4746f43b8d155bee9f17669e2f375.svn-base 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const options = {
  2. url: "/arcgisApi/4.7/init.js"
  3. };
  4. import _default,* as esriLoader from "esri-loader";
  5. export function perGzqkOnMap(_self,tableData){
  6. esriLoader.loadModules(["esri/Graphic","esri/geometry/Point","esri/geometry/SpatialReference",
  7. "dojo/domReady!"],options).then( (
  8. [Graphic,Point,SpatialReference]) => {
  9. var trackGraphicLayer1 = _self.mapObject.findLayerById("trackGraphicLayer1");
  10. trackGraphicLayer1.removeAll();
  11. trackGraphicLayer1.visible = true;
  12. var symbol = {//
  13. type: "simple-marker", // autocasts as new SimpleMarkerSymbol()
  14. style: "circle",
  15. color: "red",
  16. size: "12px", // pixels
  17. outline: { // autocasts as new SimpleLineSymbol()
  18. color: [ 255, 255, 0 ],
  19. width: 1 // points
  20. }
  21. };
  22. var gra,pt,symbol;
  23. tableData.forEach((item)=>{
  24. if(item.lon && item.lat){
  25. pt = new Point(item.lon,item.lat,new SpatialReference(4326));
  26. gra = new Graphic({
  27. geometry:pt,
  28. symbol:symbol,
  29. attributes:item
  30. })
  31. trackGraphicLayer1.add(gra);
  32. }
  33. });
  34. if(tableData.length>0){
  35. _self.viewObject.goTo({
  36. center:[tableData[0].lon-0.18,tableData[0].lat],
  37. zoom:12
  38. })
  39. }
  40. }).catch(err => {
  41. console.error(err);
  42. });
  43. }