移动一个 Marker
一旦一个标记被添加到地图上,你可以用一组坐标来移动它。标记将以内置动画的方式移动到目的地坐标。在地图上点击可以看到它的运行情况。
1<!DOCTYPE html>
2<html lang="en">
3 <head>
4 <meta name="viewport" content="initial-scale=1.0" />
5 <meta charset="UTF-8" />
6 <title>Basic Map</title>
7 <link href="https://maps-gl.nextbillion.io/maps/api/css" rel="stylesheet" />
8 <!-- 或者使用旧版本: -->
9 <!-- <link href="https://maps.nextbillion.io/maps/api/css" rel="stylesheet"> -->
10 <style>
11 * {
12 margin: 0;
13 padding: 0;
14 }
15 #map {
16 width: 100vw;
17 height: 100vh;
18 }
19 </style>
20 </head>
21 <body>
22 <div id="map"></div>
23 <script src="https://maps-gl.nextbillion.io/maps/api/js"></script>
24 <!-- 或者使用旧版本: -->
25 <!-- <script src="https://maps.nextbillion.io/maps/api/js"></script> -->
26 <script>
27 ;(function () {
28 var loc = { lat: 28.6139, lng: 77.209 }
29 nextbillion.apiKey = 'your-api-key'
30 var map = new nextbillion.maps.Map(document.getElementById('map'), {
31 zoom: 11,
32 center: loc,
33 })
34 // Adding a marker to the map
35 var marker = new nextbillion.maps.Marker({
36 position: loc,
37 map: map,
38 })
39
40 map.on('click', (event) => {
41 const { lng, lat } = event.lngLat
42 // 你可以把速度设置成别的值,合法的值范围是0~10(数值越大意味着速度越快)
43 marker.moveTo({ lng, lat }, 9)
44 })
45 })()
46 </script>
47 </body>
48</html>
定制Marker
绘制一些Shape