index.vue 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <template>
  2. <view class="container">
  3. <navBar title="地图" :back="true" color="white" background="green" />
  4. <button @click="testQQMap">测试SDK</button>
  5. </view>
  6. </template>
  7. <script>
  8. // import navBar from '@/components/navBar/index.vue'
  9. var QQMapWX = require('@/common/qqmap-wx-jssdk.min.js');
  10. var qqmapsdk;
  11. export default {
  12. // components: {
  13. // navBar
  14. // },
  15. data() {
  16. return {
  17. }
  18. },
  19. onLoad() {
  20. // 实例化API核心类
  21. qqmapsdk = new QQMapWX({
  22. key: 'W4IBZ-EVOCV-GJVPF-5QVLU-5ZJTJ-CNFUD'
  23. });
  24. },
  25. onShow() {
  26. },
  27. methods: {
  28. testQQMap() {
  29. // 调用接口
  30. // qqmapsdk.search({
  31. // keyword: '酒店',
  32. // success: function(res) {
  33. // console.log(res);
  34. // },
  35. // fail: function(res) {
  36. // console.log(res);
  37. // },
  38. // complete: function(res) {
  39. // console.log(res);
  40. // }
  41. // });
  42. uni.chooseLocation({
  43. success: function(res) {
  44. console.log('位置名称:' + res.name);
  45. console.log('详细地址:' + res.address);
  46. console.log('纬度:' + res.latitude);
  47. console.log('经度:' + res.longitude);
  48. uni.openLocation({
  49. name: res.name,
  50. address: res.address,
  51. latitude: res.latitude,
  52. longitude: res.longitude,
  53. success: function() {
  54. console.log('success');
  55. }
  56. });
  57. }
  58. });
  59. // uni.getLocation({
  60. // // type: 'wgs84', //返回可以用于uni.openLocation的经纬度
  61. // type: 'gcj02', //返回可以用于uni.openLocation的经纬度
  62. // success: function(res) {
  63. // const latitude = res.latitude;
  64. // const longitude = res.longitude;
  65. // console.log('uni.getLocation获取到的位置信息', res);
  66. // uni.openLocation({
  67. // name: res.name,
  68. // address: res.address,
  69. // latitude: latitude,
  70. // longitude: longitude,
  71. // success: function() {
  72. // console.log('success');
  73. // }
  74. // });
  75. // }
  76. // });
  77. }
  78. }
  79. }
  80. </script>
  81. <style lang="scss" scoped>
  82. @import "./index.scss";
  83. </style>