顯示源代碼
                加載大量數據primitive示例
                 開發文檔
                            <!DOCTYPE html>
                <html>
                <head>
                    <meta charset='UTF-8'/>
                    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no'/>
                    <link  rel='stylesheet'/>
                    <script src='http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/bigemap-gl.js'></script>
                    <style>
                
                        body {
                            margin: 0;
                            padding: 0;
                        }
                
                        #container {
                            position: absolute;
                            top: 0;
                            bottom: 0;
                            width: 100%;
                        }
                
                        .bmgl-widget-credits {
                            display: none
                        }
                    </style>
                    <title>Google Map Streets</title>
                </head>
                <body>
                <div id='container'></div>
                
                <script>
                    bmgl.Config.HTTP_URL = 'http://ua.bigemap.com:30081/bmsdk/';
                    var viewer = new bmgl.Viewer('container', {
                        mapId: 'bigemap.dc-satellite',
                        requestRenderMode: false
                    });
                
                    let rectangleInstanceArr = [];
                
                    //創建線段
                    for (let i = 0; i < 30000; i++) {
                        var PolyLineInstance = new bmgl.GeometryInstance({
                            geometry: new bmgl.PolylineGeometry({
                                positions: bmgl.Cartesian3.fromDegreesArray([
                                    119.7 + i / 1000,
                                    30.2 + i / 1000,
                                    119.8 + i / 1000,
                                    30.2 + i / 1000,
                                    117.8 + i / 1000,
                                    30.2 + i / 1000,
                                    117.2 + i / 1000,
                                    30.2 + i / 1000,
                
                                ]),
                                width: 10.0,
                                vertexFormat: bmgl.PolylineColorAppearance.VERTEX_FORMAT,
                            }),
                            attributes: {
                                color: bmgl.ColorGeometryInstanceAttribute.fromColor(
                                    i % 2 == 0 ? bmgl.Color.GREEN : bmgl.Color.RED
                                ),
                            },
                            id: "a" + i
                        });
                        rectangleInstanceArr.push(PolyLineInstance);
                    }
                
                
                    var lineinst = new bmgl.Primitive({
                        geometryInstances: rectangleInstanceArr,
                        //折線外觀
                        appearance: new bmgl.PolylineColorAppearance({
                            translucent: false
                        }),
                        asynchronous: false, // 確定在準備就緒之前是異步創建基元還是阻止創建基元。
                    })
                    viewer.scene.primitives.add(
                        lineinst
                    )
                
                    var arr = [
                        {
                            id: 'aaa',
                            xx: lineinst
                        },
                        {
                            id: 'bb',
                            xx: lineinst
                        },
                
                    ]
                
                
                    // ------------------------------------------------------
                    //創建多邊形
                    var polygon = new bmgl.GeometryInstance({
                        geometry: new bmgl.PolygonGeometry({
                            polygonHierarchy: new bmgl.PolygonHierarchy(
                                bmgl.Cartesian3.fromDegreesArray([
                                    108, 45, 109, 48, 104, 48, 103, 45
                                ])
                            )
                        }),
                        attributes: {
                            color: bmgl.ColorGeometryInstanceAttribute.fromColor(
                                bmgl.Color.RED
                            ),
                        },
                        id: "gon"
                    })
                    // rectangleInstanceArr.push(polygon)]
                    var goninst = new bmgl.Primitive({
                        geometryInstances: [polygon],
                        //多邊形外觀
                        appearance: new bmgl.PerInstanceColorAppearance({
                            translucent: false,
                            flat: true,
                            closed: false,
                        }),
                
                        asynchronous: false, // 確定在準備就緒之前是異步創建基元還是阻止創建基元。
                    })
                
                    //獲取單個圖形 并改變顏色
                    // var goninst_attr = goninst.getGeometryInstanceAttributes(entity.id)
                    //
                    // goninst_attr.color = bmgl.ColorGeometryInstanceAttribute.toValue(bmgl.Color.RED);
                
                
                    let gonpp = viewer.scene.primitives.add(
                        goninst
                    )
                
                
                    gonpp.readyPromise.then(function (model) {
                        viewer.zoomTo(model)
                    })
                
                
                    var lastA = ''
                    var lastA_Color = ""
                
                    //定義事件
                    var handler = new bmgl.ScreenSpaceEventHandler(viewer.canvas);
                    handler.setInputAction(function (e) {
                        var entity = viewer.scene.pick(e.endPosition);
                        if (entity) {
                            if (lastA) {
                                lastA.color = lastA_Color
                                lastA = ""
                                lastA_Color = ""
                            }
                
                            console.log(entity.primitive)
                            var attr = entity.primitive.getGeometryInstanceAttributes(entity.id)
                
                            lastA = attr
                            lastA_Color = attr.color
                
                            attr.color = bmgl.ColorGeometryInstanceAttribute.toValue(bmgl.Color.PINK);
                
                        } else {
                            if (lastA) {
                                lastA.color = lastA_Color
                                lastA = ""
                                lastA_Color = ""
                            }
                
                        }
                    }, bmgl.ScreenSpaceEventType.MOUSE_MOVE);
                
                </script>
                </body>
                </html>                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
                主站蜘蛛池模板: 日韩亚洲欧美综合| 精品熟人妻一区二区三区四区不卡| 污视频免费在线观看| 国产精品美女久久久网av| 中美日韩在线网免费毛片视频| 精品人妻伦一二三区久久| 天堂在线最新资源| 亚洲不卡av不卡一区二区| 精品欧美一区二区三区在线| 国产欧美一区二区三区在线看| 中文字幕在线观看国产| 爱搞网在线观看| 国产片**aa毛片视频| va天堂va亚洲va影视中文字幕| 欧美大片在线观看完整版| 国产大秀视频在线一区二区| 一本色道久久88综合日韩精品| 旧里番yy4480在线高清影院| 亚洲综合五月天欧美| 久久机热这里只有精品无需| 我把小yi子cao了小说| 亚洲中文字幕无码一久久区| 男人把女人桶爽30分钟一| 国产精品久久国产三级国不卡顿| 久久久久亚洲av无码专区蜜芽| 男女免费观看在线爽爽爽视频 | 免费A级毛片在线播放不收费| 天堂www网最新版资源官网| 日本三级很黄试看120秒| 亚洲国产成a人v在线观看| 色婷婷综合激情视频免费看| 国产精品久久久久免费a∨| a毛片免费全部在线播放**| 机机对机机30分钟无遮挡的软件免费大全 | 波多野结衣同性女恋大片| 午夜福利啪啪片| 2021国产麻豆剧果冻传媒电影 | 天天做天天躁天天躁| 中国一级特黄高清免费的大片中国一级黄色片 | 久久人午夜亚洲精品无码区| 久久这里只有精品18|