shuishen
2023-04-09 85fb13abbeadc1765d2c0056ba99c6c19aa35dfd
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<template>
    <div></div>
</template>
 
<script>
let viewer = undefined
 
function generatePosition (num) {
    var list = []
    for (var i = 0; i < num; i++) {
        var lng = 120.38105869 + Math.random() * 0.5
        var lat = 31.10115627 + Math.random() * 0.5
        list.push(new global.DC.Position(lng, lat))
    }
    return list
}
 
function initViewer () {
    viewer = new global.DC.Viewer('viewer-container')
    let baselayer = global.DC.ImageryLayerFactory.createAmapImageryLayer()
    viewer.addBaseLayer(baselayer)
    let layer = new global.DC.ClusterLayer('layer')
 
    viewer.addLayer(layer)
    let positions = generatePosition(10000)
    positions.forEach(item => {
        let billboard = new global.DC.Billboard(item, 'examples/images/icon/camera.png')
        billboard.attrParams = {
            name: '中国' + Math.random(),
            alt: 2000
        }
        layer.addOverlay(billboard)
    })
 
    viewer.on(global.DC.MouseEventType.CLICK, (e) => {
        console.log(e)
 
        e.target.id.length > 0 && e.target.id.forEach(item => {
            console.log(layer.getOverlay(item.overlayId), 'id99999999999')
        })
    })
    viewer.flyTo(layer)
}
global.DC.ready(initViewer)
 
export default {
 
}
</script>
 
<style></style>