LonLatConvert.js 897 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // import AMapLoader from '@amap/amap-jsapi-loader';
  2. import $config from "@/config/index.js"
  3. import gcoord from 'gcoord';
  4. export const getCoord = (parmas) => {
  5. return new Promise((reslove, reject) => {
  6. const { name, code, type, longitude, latitude } = parmas;
  7. switch (type) {
  8. case 'gaode':
  9. const gaode_ = gcoord.transform(
  10. [longitude, latitude],
  11. gcoord.WGS84, // 输入坐标系
  12. gcoord.GCJ02 // 输出坐标系
  13. );
  14. console.log('gaode_ = ', gaode_)
  15. const gaode_site = {
  16. lng: gaode_[0],
  17. lat: gaode_[1]
  18. }
  19. reslove(gaode_site);
  20. break;
  21. case 'baidu':
  22. const baidu_ = gcoord.transform(
  23. [longitude, latitude],
  24. gcoord.WGS84, // 输入坐标系
  25. gcoord.BD09 // 输出坐标系
  26. );
  27. console.log('baidu_ = ', baidu_)
  28. const baidu_site = {
  29. lng: baidu_[0],
  30. lat: baidu_[1]
  31. }
  32. reslove(baidu_site)
  33. }
  34. })
  35. }