顯示源代碼
                加載大量的面
                 開發文檔
                            <!DOCTYPE html>
                <html lang="en">
                    <head>
                        <meta charset="UTF-8" />
                        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
                        <script src="http://bigemap.com/offline_data/newjunbiao/vue.js"></script>
                        <link
                            href="http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/Widgets/widgets.css"
                            rel="stylesheet"
                        />
                        <script src="http://ua.bigemap.com:30081/bmsdk/bigemap-gl.js/v1.1.0/bigemap-gl.js"></script>
                        <!-- elementui -->
                        <script src="http://bigemap.com/offline_data/newjunbiao/elementui.js"></script>
                        <link
                            rel="stylesheet"
                            href="http://bigemap.com/offline_data/newjunbiao/elementui.css"
                        />
                        <!-- 引入turf.js相關庫 -->
                        <script src="/offline_data/turf.min.js"></script>
                        <title>PrimitiveAPI加載大量的面</title>
                        <style>
                            * {
                                margin: 0;
                                padding: 0;
                            }
                            html,
                            body {
                                width: 100%;
                                height: 100%;
                            }
                            #app {
                                width: 100%;
                                height: 100%;
                            }
                            #baseMap {
                                width: 100%;
                                height: 100%;
                            }
                            .tools {
                                position: absolute;
                                z-index: 9;
                                top: 40px;
                                right: 60px;
                                width: 200px;
                                height: 40px;
                                display: flex;
                                align-items: center;
                            }
                        </style>
                    </head>
                    <body>
                        <div id="app">
                            <div id="baseMap"></div>
                        </div>
                        <script>
                            let viewer = null;
                            window.onload = () => {
                                new Vue({
                                    el: "#app",
                                    data() {
                                        return {};
                                    },
                                    mounted() {
                                        this.initMap();
                                    },
                                    methods: {
                                        //初始化地圖
                                        initMap() {
                                            bmgl.Config.HTTP_URL =
                                                "http://ua.bigemap.com:30081/bmsdk/";
                                            viewer = new bmgl.Viewer("baseMap", {
                                                mapId: "bigemap.dc-satellite",
                                                infoBox: false,
                                                selectionIndicator: false,
                                                requestRenderMode: false,
                                            });
                                            if (
                                                bmgl.FeatureDetection.supportsImageRenderingPixelated()
                                            ) {
                                                viewer.resolutionScale =
                                                    window.devicePixelRatio;
                                            }
                                            //開啟抗鋸齒,讓圖像更加清晰
                                            viewer.scene.postProcessStages.fxaa.enabled = true;
                                            this.loadManyPolygons();
                                        },
                                        loadManyPolygons() {
                                            let polygons = turf.randomPolygon(1000, {
                                                bbox: [-180, -90, 180, 90],
                                                num_vertices: 4,
                                            });
                                            let fs = polygons.features;
                                            let instanceArr = [];
                                            for (let i = 0; i < fs.length; i++) {
                                                let pos = fs[i].geometry.coordinates[0];
                                                let polygon = new bmgl.GeometryInstance({
                                                    geometry: new bmgl.PolygonGeometry({
                                                        polygonHierarchy:
                                                            new bmgl.PolygonHierarchy(
                                                                bmgl.Cartesian3.fromDegreesArray(
                                                                    pos.flat()
                                                                )
                                                            ),
                                                    }),
                                                });
                                                instanceArr.push(polygon);
                                            }
                                            viewer.scene.primitives.add(
                                                new bmgl.Primitive({
                                                    geometryInstances: instanceArr,
                                                    // 設置多邊形的表面材質
                                                    appearance: new bmgl.MaterialAppearance({
                                                        material: new bmgl.Material({
                                                            fabric: {
                                                                type: "Color",
                                                                uniforms: {
                                                                    color: new bmgl.Color.fromCssColorString(
                                                                        "#f45d22"
                                                                    ).withAlpha(0.4),
                                                                },
                                                            },
                                                        }),
                                                    }),
                                                })
                                            );
                                        },
                                    },
                                    beforeDestroy() {
                                        viewer.destroy();
                                        viewer = null;
                                    },
                                });
                            };
                        </script>
                    </body>
                </html>
                        
                主站蜘蛛池模板: dy8888影院午夜看片| 亚洲日产综合欧美一区二区| 免费在线h视频| 夫妇当面交换中文字幕小说| 久久精品国产清自在天天线| 波多野结衣中文丝袜字幕| 四虎最新免费观看网址| 亚洲最大成人网色香蕉| 天堂а√在线最新版在线8| 丰满人妻熟妇乱又仑精品| 欧日韩在线不卡视频| 亚洲色婷婷一区二区三区| 中文字幕欧美视频| 欧美换爱交换乱理伦片免费| 再灬再灬再灬深一点舒服视频| 黑色丝袜小舞被躁翻了3d| 在打烊后仅剩两人接档泡面番| 中文国产成人精品久久水| 日韩精品中文乱码在线观看| 亚洲欧美日韩在线综合福利| 精品国产日韩亚洲一区| 国产午夜电影在线观看不卡| 2021在线永久免费视频| 婷婷四房综合激情五月在线| 久久久久久久伊人电影| 极品美女养成系统| 亚洲第一页国产| 粉色视频在线播放| 国产99视频精品免视看7| 麻豆国产尤物av尤物在线观看| 国产精品永久在线观看| a在线观看网站| 很黄很污的视频网站| 久久亚洲国产精品五月天| 欧美va亚洲va在线观看| 亚洲第一极品精品无码久久 | 亚洲毛片无码专区亚洲乱| 精品一久久香蕉国产二月 | 97国产在线播放| 最新精品国偷自产在线| 亚洲精品nv久久久久久久久久 |