最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

React?高德地圖進(jìn)京證路線規(guī)劃問題記錄(匯總)

 更新時(shí)間:2024年08月16日 08:58:51   作者:冬先生  
這篇文章主要介紹了React高德地圖進(jìn)京證路線規(guī)劃問題小記,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

一、加載問題

用高德地圖做了個(gè)進(jìn)京證路線規(guī)劃的功能,官網(wǎng)也是有 React 代碼示例。但是吧,這個(gè)Demo有問題,地圖是能加載成功,但是其他功能再用 map 這個(gè)變量肯定不行,果不其然是null,處理也簡單,把公共變量都管理起來就行了。

const [map, setMap] = useState(null);
const [AMap, setAMap] = useState(null);
const [driving, setDriving] = useState(null);
const [mass, setMass] = useState(true);
useEffect(() => {
    window._AMapSecurityConfig = {
        securityJsCode: "「你申請(qǐng)的安全密鑰」",
    };
    AMapLoader.reset();
    AMapLoader.load({
        key: "", // 申請(qǐng)好的Web端開發(fā)者Key,首次調(diào)用 load 時(shí)必填
        version: "2.0", // 指定要加載的 JSAPI 的版本,缺省時(shí)默認(rèn)為 1.4.15
        plugins: ["AMap.Driving"], //需要使用的的插件列表,如比例尺'AMap.Scale',支持添加多個(gè)如:['...','...']
    }).then((_AMap) => {
        const _map = new _AMap.Map("container", {
            resizeEnable: true,
            viewMode: '2D', // 默認(rèn)使用 2D 模式,如果希望使用帶有俯仰角的 3D 模式,請(qǐng)?jiān)O(shè)置 viewMode: '3D'
            zoom: 11, // 初始化地圖層級(jí)
            center: [116.397428, 39.93000] // 初始化地圖中心點(diǎn)
        });
        _map.on('complete', () => {
            setAMap(_AMap)
        });
        setMap(_map);
        const driving = new _AMap.Driving({
            map: _map
        });
        setDriving(driving);
    }).catch((e) => {
        console.log(e);
    });
    return () => {
        map?.destroy();
    };
}, [])

二、標(biāo)注點(diǎn)問題

普通點(diǎn)標(biāo)記多了會(huì)很慢,高德提供了海量點(diǎn)標(biāo)記功能(攝像頭太多了),如果文字都顯示是又慢又亂,所有單獨(dú)綁定單擊事件,并用 Text 文本標(biāo)記。

const camera = []; //你的數(shù)組
const datas = [];
const styles = [{
    url: 'https://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png',
    anchor: 'bottom-center',
    size: new AMap.Size(21, 27),
    zIndex: 1,
}]
for (let index = 0; index < camera.length; index++) {
    const c = camera[index];
    datas.push({
        lnglat: c.position,
        name: c.name,
        style: 0 //該數(shù)據(jù)的取值為樣式數(shù)組對(duì)應(yīng)的對(duì)象索引
    });
}
// 海量標(biāo)記攝像頭
const _mass = new AMap.MassMarks(datas, {
    style: styles
})
let marker = null;
_mass.on('click', (e) => {
    if (marker === null || e.data.lnglat !== marker._opts.position) {
        if (marker !== null) {
            map.remove(marker)
        }
        marker = new AMap.Text({
			map: map,
			position: e.data.lnglat,
			anchor: 'top-center',
			offset: [0, -60],
			text: e.data.name,
			style: {
				"font-Size": "14px",
				"padding": "5px"
			},
			zIndex: 2
		});
    }
});
_mass.setMap(map)
setMass(_mass);

三、效率問題

目前規(guī)劃路線的效率有點(diǎn)慢,主要是攝像頭過多,按步全量循環(huán)算路太耗時(shí),下一步更新要把所有的攝像頭分區(qū),按線路走向過濾算路,理論上能減少一半以上的計(jì)算時(shí)間,期待的搓搓小手。大家感興趣的可以在微信公眾號(hào)體驗(yàn)一下,希望可以幫助到有需要的人。

到此這篇關(guān)于React 高德地圖 進(jìn)京證 路線規(guī)劃 問題小記的文章就介紹到這了,更多相關(guān)React 高德地圖 進(jìn)京證內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • React?Refs?的使用forwardRef?源碼示例解析

    React?Refs?的使用forwardRef?源碼示例解析

    這篇文章主要為大家介紹了React?之?Refs?的使用和?forwardRef?的源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • React+Antd+Redux實(shí)現(xiàn)待辦事件的方法

    React+Antd+Redux實(shí)現(xiàn)待辦事件的方法

    這篇文章主要介紹了React+Antd+Redux實(shí)現(xiàn)待辦事件的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • react使用axios進(jìn)行api網(wǎng)絡(luò)請(qǐng)求的封裝方法詳解

    react使用axios進(jìn)行api網(wǎng)絡(luò)請(qǐng)求的封裝方法詳解

    這篇文章主要為大家詳細(xì)介紹了react使用axios進(jìn)行api網(wǎng)絡(luò)請(qǐng)求的封裝方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • react學(xué)習(xí)每天一個(gè)hooks?useWhyDidYouUpdate

    react學(xué)習(xí)每天一個(gè)hooks?useWhyDidYouUpdate

    這篇文章主要為大家介紹了react學(xué)習(xí)每天一個(gè)hooks?useWhyDidYouUpdate使用示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • react-native 實(shí)現(xiàn)購物車滑動(dòng)刪除效果的示例代碼

    react-native 實(shí)現(xiàn)購物車滑動(dòng)刪除效果的示例代碼

    這篇文章主要介紹了react-native 實(shí)現(xiàn)購物車滑動(dòng)刪除效果的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • React?TypeScript?應(yīng)用中便捷使用Redux?Toolkit方法詳解

    React?TypeScript?應(yīng)用中便捷使用Redux?Toolkit方法詳解

    這篇文章主要為大家介紹了React?TypeScript?應(yīng)用中便捷使用Redux?Toolkit方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • React創(chuàng)建組件的三種方式及其區(qū)別是什么

    React創(chuàng)建組件的三種方式及其區(qū)別是什么

    在React中,創(chuàng)建組件的三種主要方式是函數(shù)式組件、類組件和使用React Hooks的函數(shù)式組件,本文就詳細(xì)的介紹一下如何使用,感興趣的可以了解一下
    2023-08-08
  • 關(guān)于React項(xiàng)目中的PDF展示解決方案

    關(guān)于React項(xiàng)目中的PDF展示解決方案

    這篇文章主要介紹了關(guān)于React項(xiàng)目中的PDF展示解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • react中的useImperativeHandle()和forwardRef()用法

    react中的useImperativeHandle()和forwardRef()用法

    這篇文章主要介紹了react中的useImperativeHandle()和forwardRef()用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • React項(xiàng)目中不需要jQuery原因分析

    React項(xiàng)目中不需要jQuery原因分析

    在Web開發(fā)的早期,jQuery是一個(gè)革命性的庫,它極大地簡化了DOM操作、事件處理、動(dòng)畫制作以及Ajax請(qǐng)求等任務(wù),React的出現(xiàn),jQuery在新項(xiàng)目中的必要性開始受到質(zhì)疑,本文將探討為什么在React應(yīng)用中不需要jQuery,感興趣的朋友可以參考下
    2024-02-02

最新評(píng)論

冷水江市| 闽清县| 韩城市| 清水县| 昭通市| 泗洪县| 玉林市| 昌黎县| 嵊州市| 合阳县| 西吉县| 陵水| 湖北省| 嘉义市| 沾化县| 昆明市| 洛宁县| 菏泽市| 扎兰屯市| 古田县| 大庆市| 天峻县| 庆城县| 石棉县| 改则县| 衡山县| 尚义县| 平安县| 江川县| 柳江县| 蛟河市| 泸水县| 云和县| 长乐市| 延长县| 英山县| 卢湾区| 远安县| 西安市| 泊头市| 巩义市|