BIGEMPA Js API示例中心

                判斷點是否在多邊形內源代碼展示

                代碼編輯區 運行 下載 還原
                <!DOCTYPE html>
                
                <html>
                <head>
                    <meta charset='UTF-8' />
                    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
                    <!--
                        以下CSS地址請在安裝軟件了替換成本地的地址
                        CSS地址請使用:
                        http://localhost:9000/bigemap.js/v2.1.0/bigemap.css
                        軟件下載地址 http://www.xawiki.com/reader/download/detail201802017.html
                    -->
                    <link href="http://ua.bigemap.com:30081/bmsdk/bigemap.js/v2.1.0/bigemap.css" rel="stylesheet"/>
                    <!--
                        JS地址請使用:
                        http://localhost:9000/bigemap.js/v2.1.0/bigemap.js
                    -->
                    <script src="http://ua.bigemap.com:30081/bmsdk/bigemap.js/v2.1.0/bigemap.js"></script>
                    <style>
                        body { margin: 0; padding: 0; }
                        #map { position: absolute; top: 0; bottom: 0; width: 100%; }
                    </style>
                    <title>Google Map Streets</title>
                </head>
                <body>
                    <div id='map'></div>
                    <script>
                        // 軟件配置信息地址,軟件安裝完成之后使用本地地址,如:http://localhost:9000
                        BM.Config.HTTP_URL = "http://ua.bigemap.com:30081/bmsdk/"
                        
                        // 在ID為map的元素中實例化一個地圖,并設置地圖的ID號為 bigemap.baidu-map,ID號程序自動生成,無需手動配置,并設置地圖的投影為百度地圖 ,中心點,默認的級別和顯示級別控件
                        var map = BM.map('map', 'bigemap.dc-satellite', { crs: BM.CRS.EPSG4326,center: [0, 0], zoom: 2, zoomControl: true,attributionControl:false });
                        var latlngs = [
                            [30, 102.68],
                            [37, 108.43],
                            [37.04, 118.2]
                        ];
                        //創建多邊形,并設置填充顏色 ,具體詳細API請參見:http://www.xawiki.com/offlinemaps/api/#polygon
                        var polygon = BM.polygon(latlngs, {color: '#369'}).addTo(map);
                        // 讓地圖適配當前的線段
                        map.fitBounds(polygon.getBounds());
                            map.on('click',function(e){
                        var p=map.project([e.latlng.lat,e.latlng.lng]);
                        var ps=latlngs.map(v=>{
                            return [map.project(v).x,map.project(v).y];
                        });
                        if(isIn([p.x,p.y],ps)){
                            alert('在內部');
                        }else{
                            alert('在外部');
                        }
                    });
                
                    function isIn(a, b,c) {
                        var d = a[0];
                        a = a[1];
                        var e = !1, f, h, k, l, m = b.length, n = 0;
                        for (l = m - 1; n < m; l = n,
                            n += 1) {
                            var p = !1;
                            f = b[n][0];
                            h = b[n][1];
                            k = b[l][0];
                            l = b[l][1];
                            if (f === d && h === a || k === d && l === a)
                                return c ? !0 : !1;
                            if (h < a === l >= a) {
                                f = (k - f) * (a - h) / (l - h) + f;
                                if (d === f)
                                    return c ? !0 : !1;
                                p = d < f
                            }
                            p && (e = !e)
                        }
                        return e
                    }
                    </script>
                </body>
                </html>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                主站蜘蛛池模板: 在线播放免费播放av片| 欧美成人手机在线视频| 国产无套粉嫩白浆| chinesehd国产刺激对白| 日韩AV无码一区二区三区不卡毛片| 亚洲高清成人欧美动作片| 色呦呦网站在线观看| 国产精品久久久久影院| www.91久久| 无码人妻精品一区二区三区久久久 | 你懂的免费在线| 婷婷开心中文字幕| 久久伊人男人的天堂网站| 欧美成人鲁丝片在线观看| 免费无遮挡无码永久在线观看视频| 青青青青久在线观看视频| 国产精品天天干| caoporn国产精品免费| 抽搐一进一出gif免费视频| 五月天综合网站| 欧美最猛性xxxxx69交| 免费国产精品视频| 色噜噜狠狠一区二区三区| 国产欧美综合一区二区三区| 99在线视频免费| 成人午夜18免费看| 久久久高清日本道免费观看| 校花被扒开尿口折磨憋尿| 亚洲热妇无码av在线播放| 精品久久久久久久久久中文字幕 | 三人交bangbangbang| 日本视频免费观看| 亚洲一区动漫卡通在线播放| 欧美黑人又粗又大久久久| 免费人成网站在线观看不卡| 翁虹三级伦理电影大全在线观看| 国产好爽…又高潮了毛片| 两个人看的视频播放www| 国内精品视频一区二区三区八戒 | 公和我做好爽添厨房| 色妞色视频一区二区三区四区|