国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

百度地圖API:JavaScript開源庫幾何運算判斷點是否在多邊形內(nèi)(電子圍欄)

這篇具有很好參考價值的文章主要介紹了百度地圖API:JavaScript開源庫幾何運算判斷點是否在多邊形內(nèi)(電子圍欄)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

  1. 漏刻有時百度地圖API實戰(zhàn)開發(fā)(1)華為手機無法使用addEventListener click 的兼容解決方案
  2. 漏刻有時百度地圖API實戰(zhàn)開發(fā)(2)文本標簽顯示和隱藏的切換開關
  3. 漏刻有時百度地圖API實戰(zhàn)開發(fā)(3)自動獲取地圖多邊形中心點坐標
  4. 漏刻有時百度地圖API實戰(zhàn)開發(fā)(4)顯示指定區(qū)域在移動端異常的解決方案
  5. 漏刻有時百度地圖API實戰(zhàn)開發(fā)(5)區(qū)域限制移動端鬼畜抖動的解決方案
  6. 漏刻有時百度地圖API實戰(zhàn)開發(fā)(6)多個標注覆蓋層級導致不能響應點擊的問題
  7. 漏刻有時百度地圖API實戰(zhàn)開發(fā)(7)JavaScript開源庫幾何運算判斷點是否在多邊形內(nèi)(電子圍欄)
  8. 漏刻有時百度地圖API實戰(zhàn)開發(fā)(8):圓形區(qū)域周邊搜索地圖監(jiān)聽事件(覆蓋物重疊顯示層級\圖像標注監(jiān)聽事件、setZIndex和setTop方法)
    百度地圖API:JavaScript開源庫幾何運算判斷點是否在多邊形內(nèi)(電子圍欄),地圖開發(fā),百度,javascript,開發(fā)語言
    百度地圖JavaScript開源庫,是一套基于百度地圖API二次開發(fā)的開源的代碼庫。目前提供多個lib庫,幫助開發(fā)者快速實現(xiàn)在地圖上添加Marker、自定義信息窗口、標注相關開發(fā)、區(qū)域限制設置、幾何運算、實時交通、檢索與公交駕車查詢、鼠標繪制工具等功能。

判斷點是否在多邊形內(nèi),主要使用的GeoUtils類。它提供若干幾何算法,用來幫助用戶判斷點與矩形、 圓形、多邊形線、多邊形面的關系,并提供計算折線長度和多邊形的面積的公式。 主入口類是GeoUtils。

引入JS封裝庫

    <script type="text/javascript" src="//api.map.baidu.com/api?v=3.0&ak=3HGqGo***"></script>
    <script type="text/javascript" src="//api.map.baidu.com/library/GeoUtils/1.2/src/GeoUtils_min.js"></script>

構建HTML地圖容器

<div style="float:left;width:600px;height:500px;padding: 15px;" id="container"></div>

核心代碼

var map = new BMap.Map("container");
    var pt = new BMap.Point(116.404, 39.915);
    map.centerAndZoom(pt, 16);
    map.enableScrollWheelZoom();//開啟滾動縮放

    //電子圍欄
    var pts = [];
    var pt1 = new BMap.Point(116.395, 39.910);
    var pt2 = new BMap.Point(116.394, 39.914);
    var pt3 = new BMap.Point(116.403, 39.920);
    var pt4 = new BMap.Point(116.402, 39.914);


    pts.push(pt1);
    pts.push(pt2);
    pts.push(pt3);
    pts.push(pt4);

    var opts = {
        fillColor: 'blue',
        fillOpacity: 0.3,
        strokeColor: 'blue',
        strokeStyle: "dashed",
        strokeWeight: 1,
        strokeOpacity: 0.5
    }
    var ply = new BMap.Polygon(pts, opts);
    map.addOverlay(ply);

    //地圖監(jiān)聽事件
    map.addEventListener('click', function (e) {
        var x = e.point.lng;
        var y = e.point.lat;
        var newPoint = new BMap.Point(x, y);
        var mkr = new BMap.Marker(newPoint);
        map.addOverlay(mkr);

        //判斷時間
        ptInPolygon(newPoint, ply);
    })

    var allOverlay = map.getOverlays();
    console.log(allOverlay[0]);

    //點在多邊形內(nèi)
    function ptInPolygon(pt, ply) {
        var result = BMapLib.GeoUtils.isPointInPolygon(pt, ply);
        if (result == true) {
            $("#control").append("操作在電子圍欄內(nèi)<br>");
        } else {
            $("#control").append("超出電子圍欄<br>");
        }
    }

封裝函數(shù)及優(yōu)化


@漏刻有時文章來源地址http://www.zghlxwxcb.cn/news/detail-722369.html

到了這里,關于百度地圖API:JavaScript開源庫幾何運算判斷點是否在多邊形內(nèi)(電子圍欄)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 百度地圖API的使用

    百度地圖API的使用

    這篇文章主要想讓讀者掌握: 百度地圖官網(wǎng) API 百度地圖JavaScript API 當前的位置在網(wǎng)頁中顯示,插入地圖 拖拽 點擊事件。 應用場景:網(wǎng)頁插入百度地圖 注意:不關注定位、距離、公交,這些功能一般結合移動端GPS實現(xiàn) 第一步:進入官網(wǎng) 百度地圖JavaScript API 直接搜百度地圖

    2024年02月14日
    瀏覽(435)
  • 【QT--使用百度地圖API顯示地圖并繪制路線】

    【QT--使用百度地圖API顯示地圖并繪制路線】

    先吐槽一下下,本身qt學的就不咋滴,誰想到第一件事就是讓寫一個上位機工具,根據(jù)CAN總線傳來的位置信息,在地圖上去繪制路線,并獲取當前路段的限速信息等。當聽到這個需求的時候,第一時間是有點懵逼的。自己原本是沒接觸過這方面的知識,而且qt學的也特別的垃圾

    2024年01月24日
    瀏覽(96)
  • Javascript判斷時間是否處于今天、本周、當月

    ??Javascript判斷時間戳/時間日期字符串是否處于今天、本周、當月,三個時間范圍。 ??水平有限,可能邏輯會比較繁瑣,如果有更好的方法歡迎賜教。 判斷是否是今天 傳參:param為時間戳(默認) / 日期時間字符串,type為timestamp / datetime 示例: ?todayJudge(1669961510000) ?

    2024年02月15日
    瀏覽(22)
  • 百度地圖API的使用(附案例)

    百度地圖API的使用(附案例)

    百度地圖JavaScript API是一套由JavaScript語言編寫的應用程序接口,可幫助您在網(wǎng)站中構建功能豐富、交互性強的地圖應用,支持PC端和移動端基于瀏覽器的地圖應用開發(fā),且支持HTML5特性的地圖開發(fā)。 在控制臺里選擇創(chuàng)建應用 選擇瀏覽器端,白名單輸入* 我們直接把文檔內(nèi)的代碼

    2024年02月06日
    瀏覽(141)
  • Jmeter之BeanShell取出參數(shù)進行四則運算,并判斷是否正確

    首先調(diào)用余額接口,使用正則提取響應中的余額字段,記作變量acctBal1 做支付交易 再次調(diào)用余額接口,使用正則提取響應中的余額字段,記作變量acctBal2 最后在結果樹中可以看到斷言錯誤的信息,斷言正確時沒有提示 以下是beanshell斷言腳本

    2024年02月13日
    瀏覽(36)
  • 【JavaWeb】百度地圖API SDK導入

    【JavaWeb】百度地圖API SDK導入

    百度地圖開放平臺 | 百度地圖API SDK | 地圖開發(fā) (baidu.com) 登錄注冊,創(chuàng)建應用,獲取AK 地理編碼 | 百度地圖API SDK (baidu.com) 需要的接口一: 獲取店鋪/用戶 所在地址的經(jīng)緯度坐標 輕量級路線規(guī)劃 | 百度地圖API SDK (baidu.com) 需要的接口二: 通過拿到的起點與終點坐標 進行計算

    2024年04月09日
    瀏覽(118)
  • JavaScript 判斷是否為數(shù)字的幾種方式

    喜歡博主的文章,歡迎關注、點贊??、收藏??、留言??支持,謝謝大家 js判斷是否為數(shù)字的方式很多: typeof 、 instanceof 、 Number.isNumber parseInt 、 parseFloat isNaN 、 isFinite Number.isNaN 、 Number.isFinite 正則表達式 終極方案 我們逐一介紹,希望能幫到大家。 typeof 判斷值是不是基

    2023年04月10日
    瀏覽(34)
  • JavaScript判斷變量是否為undefined的兩種寫法

    可以使用 typeof 操作符來判斷一個變量是否為 undefined 類型 也可以使用嚴格相等運算符 === 來判斷一個變量是否為 undefined 注意: 不要使用 == 運算符來判斷一個變量是否為 undefined 因為它會在比較之前進行 類型轉換 ,可能導致意外的結果。 如果要判斷一個變量是否未定義(既

    2024年02月14日
    瀏覽(25)
  • JavaScript判斷時間間隔是否連續(xù)為一天的方法

    在開發(fā)中,我們經(jīng)常需要判斷一個數(shù)組中的對象的時間間隔是否連續(xù)。本文將介紹一個方法,通過對數(shù)組中的對象進行排序和比較,來判斷時間是否從00:00到24:00連續(xù)。 假設我們有一個數(shù)組,其中包含多個對象,每個對象都有開始時間和結束時間。我們需要判斷這些時間間隔

    2024年01月18日
    瀏覽(38)
  • JavaScript判斷對象是否為空對象的幾種方法

    JavaScript判斷對象是否為空對象的幾種方法

    目錄 1、空對象對應的字符串為 \\\"{}\\\" 2、for in 3、jquery 的 isEmptyObject()方法 4、Object.getOwnPropertyNames() 5、ES6 的 Object.keys() JSON.stringify()擴展 1、第一大特性 小結 2、第二大特性 3、第三大特性 4、第四大特性 5、第五大特性 6、第六大特性 7、第七大特性 8、第八大特性 var data = {}; v

    2024年01月16日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包