mapfunctions.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. import React from 'react';
  2. // import { Row, Col, Card, CardBody, CardHeader } from 'reactstrap';
  3. import { CCard, CCardHeader, CCardBody, CRow, CCol } from '@coreui/react';
  4. import { LMap, MapTypes } from '../../components/LeafletMap';
  5. import { data } from './tempData';
  6. export default class MapFunctions extends React.Component{
  7. componentDidMount(){
  8. this.positionMap = new LMap('position_map', MapTypes._POSITION_, {
  9. center: [46.9547232,8.8598507],
  10. zoom: 8,
  11. clustering: true,
  12. sidebar: true,
  13. elevation: true,
  14. geosearch: true,
  15. routing: true,
  16. language: 'EN'
  17. });
  18. this.positionMap.addTileLayers([ '_OPENSTREET_', '_OPENTOPO_', '_AERIAL_', '_TERRAIN_', '_TRAFFIC_' ],{
  19. detectRetina: true,
  20. maxZoom: 19,
  21. maxNativeZoom: 17,
  22. });
  23. ////********* function for map *///////////
  24. this.positionMap.addElements(data.map_elem);
  25. // var _allEl = this.positionMap.getAllElements();
  26. // console.log('get all elements', _allEl);
  27. // var _oneEl = this.positionMap.getElementByID("0001");
  28. // console.log("get one element", _oneEl);
  29. // // this.positionMap.removeElement("0001");
  30. // // this.positionMap.removeAllElements();
  31. // this.positionMap.drawZone('Zone', [
  32. // [46.0295228,5.9216256],[47.0295228,5.9216256],[47.0295228,8.9216256],[46.0295228,8.9216256]
  33. // ]);
  34. // var _zones = this.positionMap.getAllZones();
  35. // console.log('zones', _zones);
  36. // var _zone = this.positionMap.getZoneByName('Zone');
  37. // console.log('zone', _zone);
  38. // ///////******* functions for Element *****////////
  39. // var curStatus = _oneEl.getStatus();
  40. // console.log('element status', curStatus);
  41. // // _oneEl.setStatus('disabled');
  42. // var curPos = _oneEl.getPosition();
  43. // console.log('current element position', curPos);
  44. // _oneEl.setPosition("50.234234,14.323424");
  45. // _oneEl.setPosition({lat: 50.234234, lng: 14.323424});
  46. // var curIcon = _oneEl.getIcon();
  47. // console.log('current element icon', curIcon);
  48. // _oneEl.setIcon({icon: 'fa fa-car', color: 'black'});
  49. // var curColor = _oneEl.getColor();
  50. // console.log('current element icon', curColor);
  51. // _oneEl.setColor("#0014ff");
  52. // _oneEl.showTrack();
  53. // _oneEl.hideTrack();
  54. // var curTrack = _oneEl.getTrack();
  55. // console.log("current element track", curTrack);
  56. // _oneEl.setTrack([
  57. // {cord: '50.073658, 14.418540', timestamp: 2342342444},
  58. // {cord: '50.173658, 14.518540', timestamp: 2342342444},
  59. // {cord: '50.273658, 14.618540', timestamp: 2342342444},
  60. // {cord: '50.373658, 14.718540', timestamp: 2342342444},
  61. // {cord: '50.473658, 14.818540', timestamp: 2342342444},
  62. // {cord: '50.573658, 14.918540', timestamp: 2342342444},
  63. // {cord: '50.673658, 14.918540', timestamp: 2342342444},
  64. // {cord: '50.773658, 14.818540', timestamp: 2342342444}
  65. // ]);
  66. // _oneEl.addTrack({cord: '50.773658, 14.818540', timestamp: 2342342444});
  67. // var curProp = _oneEl.getProperties();
  68. // console.log('current element Properties', curProp);
  69. // _oneEl.setProperties({});
  70. // _oneEl.addProperty({});
  71. // var allData = _oneEl.getAllData();
  72. // console.log('current element data', allData);
  73. // _oneEl.refreshElement();
  74. };
  75. render(){
  76. return (
  77. <CRow>
  78. <CCol>
  79. <CCard>
  80. <CCardHeader>
  81. Marker Clustering / Popup / Context Menu
  82. </CCardHeader>
  83. <CCardBody>
  84. <div id="position_map" style={{height: '600px'}}></div>
  85. </CCardBody>
  86. </CCard>
  87. </CCol>
  88. </CRow>
  89. );
  90. }
  91. }