웹 프론트엔드 JS 튜토리얼 vue를 사용하여 Gaode 지도 예제를 가지고 놀아보세요

vue를 사용하여 Gaode 지도 예제를 가지고 놀아보세요

Jun 24, 2017 pm 02:34 PM
지도 가오데

서문: 이전 블로그에서는 Amap이 성공적으로 소개되었습니다. 이곳은 Amap이라는 이전 주소 vue였습니다.

일부 요구 사항으로 인해 지도의 주변 기능을 사용해야 합니다.

전체 프로젝트 코드는 제 github에서 확인해주세요

1. 먼저, 달성할 결과를 살펴보고, 그림과 같이 Lianjia 주변 환경을 참고하세요.

2. 원리 분석

1. 이전 블로그에서 언급했던 Amap API를 소개하면 vue에서는 Amap 지도를 호출합니다.

2. Amap 웹사이트의 API인 지도 주변 플러그인을 사용하세요.

1

AMap.PlaceSearch  //地点搜索服务插件,提供某一特定地区的位置查询服务

로그인 후 복사

searchNearBy 방식은 플러그인의 다양한 방식 중 선택됩니다.

1

2

3

4

5

searchNearBy(keyword:String,center:LngLat,radius:Number,

callback:function(status:String,result:info/SearchResult))

 

// 根据中心点经纬度、半径以及关键字进行周边查询

radius取值范围:0-50000

로그인 후 복사

3. 빌드 쿼리 방법

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

searchData: function (callback) {

      let keyWords = ['地铁线路', '大型购物广场', '三甲医院', '学校'] // 自选关键词

      let distance = [1000, 3000, 3000, 3000]

      // …………………………………………………………周边分类…………………………………………………………………………………………………………

      placeSearchOptions = { // 构造地点查询类

        pageSize: 10,

        pageIndex: 1,

        city: '021', // 城市

        map: map,

        visible: false

      }

      AMap.service('AMap.PlaceSearch', function () {

        map.clearMap()  // 清除地图覆盖物

        placeSearch = new AMap.PlaceSearch(placeSearchOptions)

        for (let i = 0; i < keyWords.length; i++) {

          placeSearch.searchNearBy(keyWords[i], [121.44343879031237, 31.207570983863118], distance[i], callback)

        }

      })

      return callback

    },

로그인 후 복사

이 방법에서는 나중에 지도와 플러그인이 다시 로드되는 것을 방지하기 위해 더 좋은 방법이 있으면 됩니다. 방법을 지적하는 것을 환영합니다.

4. 바닥글 아래의 각 옵션에 제작자의 전환 이벤트를 바인딩합니다.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

  /*  注册每项的点击事件,默认显示num0,也就是交通,实际上所有的数据已经请求到了,点击按钮只是用来切换maker */

      clickItem: function (index, buttons) {

        map.clearMap()  // 清除地图覆盖物

        buttons.forEach(function (e, index) {

          e.isActive = false

        })

        buttons[index].isActive = true

        self.listCount = self.num[index].length

        self.listText = self.num[index]

        function onClick (e) {

          console.log(e)

        }

        for (let i = 0; i < self.num[index].length; i++) {

          marker = new AMap.Marker({

//            content: 'div',

            title: 'abc',

            icon: 'https://webapi.amap.com/theme/v1.3/markers/n/mark_b' + (i + 1) + '.png',

            position: [self.num[index][i].location.lng, self.num[index][i].location.lat],

            offset: new AMap.Pixel(-24, 5),

            zIndex: 1,

            map: map,

            clickable: true

          })

          AMap.event.addListener(marker, 'click', onClick)

        }

        return marker

      }

로그인 후 복사

3. 결과 표시

참고: 이 프로젝트에서는 개인 개발자의 Amap 비밀 키가 사용됩니다. 자신의 것으로 교체하십시오.

전체 프로젝트 코드를 보려면 내 github

을 확인하세요.

위 내용은 vue를 사용하여 Gaode 지도 예제를 가지고 놀아보세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

iPhone에서 Google 지도를 기본 지도로 설정하는 방법 iPhone에서 Google 지도를 기본 지도로 설정하는 방법 Apr 17, 2024 pm 07:34 PM

iPhone에서 Google 지도를 기본 지도로 설정하는 방법

Xiaohongshu 지도에 매장 주소를 추가하는 방법은 무엇입니까? 매장 주소 설정은 어떻게 입력하나요? Xiaohongshu 지도에 매장 주소를 추가하는 방법은 무엇입니까? 매장 주소 설정은 어떻게 입력하나요? Mar 29, 2024 am 09:41 AM

Xiaohongshu 지도에 매장 주소를 추가하는 방법은 무엇입니까? 매장 주소 설정은 어떻게 입력하나요?

클라우드 기반, 자동차 기반 MapNeXt가 모두 완료되었습니다! 차세대 온라인 고정밀 지도 구축 클라우드 기반, 자동차 기반 MapNeXt가 모두 완료되었습니다! 차세대 온라인 고정밀 지도 구축 Jan 31, 2024 pm 06:06 PM

클라우드 기반, 자동차 기반 MapNeXt가 모두 완료되었습니다! 차세대 온라인 고정밀 지도 구축

Google 지도에서 한눈에 길찾기를 이용하는 방법 Google 지도에서 한눈에 길찾기를 이용하는 방법 Jun 13, 2024 pm 09:40 PM

Google 지도에서 한눈에 길찾기를 이용하는 방법

iPhone 및 iPad에서 Apple 지도 가이드를 사용하는 방법을 마스터하세요 iPhone 및 iPad에서 Apple 지도 가이드를 사용하는 방법을 마스터하세요 Aug 30, 2023 am 09:25 AM

iPhone 및 iPad에서 Apple 지도 가이드를 사용하는 방법을 마스터하세요

유니앱에서 지도 및 위치 기능을 사용하는 방법 유니앱에서 지도 및 위치 기능을 사용하는 방법 Oct 16, 2023 am 08:01 AM

유니앱에서 지도 및 위치 기능을 사용하는 방법

Highcharts를 사용하여 지도 히트맵을 만드는 방법 Highcharts를 사용하여 지도 히트맵을 만드는 방법 Dec 17, 2023 pm 04:06 PM

Highcharts를 사용하여 지도 히트맵을 만드는 방법

오프라인 사용을 위해 iPhone 지도를 다운로드하는 방법 오프라인 사용을 위해 iPhone 지도를 다운로드하는 방법 Nov 04, 2023 pm 11:13 PM

오프라인 사용을 위해 iPhone 지도를 다운로드하는 방법

See all articles