欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、加載問(wèn)題

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

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端開(kāi)發(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)問(wè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);

三、效率問(wèn)題

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

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

相關(guān)文章

  • React-Route6實(shí)現(xiàn)keep-alive效果

    React-Route6實(shí)現(xiàn)keep-alive效果

    本文主要介紹了React-Route6實(shí)現(xiàn)keep-alive效果,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • react antd-mobile ActionSheet+tag實(shí)現(xiàn)多選方式

    react antd-mobile ActionSheet+tag實(shí)現(xiàn)多選方式

    這篇文章主要介紹了react antd-mobile ActionSheet+tag實(shí)現(xiàn)多選方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • react-navigation 如何判斷用戶是否登錄跳轉(zhuǎn)到登錄頁(yè)的方法

    react-navigation 如何判斷用戶是否登錄跳轉(zhuǎn)到登錄頁(yè)的方法

    本篇文章主要介紹了react-navigation 如何判斷用戶是否登錄跳轉(zhuǎn)到登錄頁(yè)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • React引入antd-mobile+postcss搭建移動(dòng)端

    React引入antd-mobile+postcss搭建移動(dòng)端

    本文給大家分享React引入antd-mobile+postcss搭建移動(dòng)端的詳細(xì)流程,文末給大家分享我的一些經(jīng)驗(yàn)記錄使用antd-mobile時(shí)發(fā)現(xiàn)我之前配置的postcss失效了,防止大家踩坑,特此把解決方案分享到腳本之家平臺(tái),需要的朋友參考下吧
    2021-06-06
  • React開(kāi)啟代理的2種實(shí)用方式

    React開(kāi)啟代理的2種實(shí)用方式

    最近有不少伙伴詢問(wèn)react的代理配置,自己也去試驗(yàn)了一下發(fā)現(xiàn)不少的問(wèn)題,在這就將所遇到的心得分享出來(lái),這篇文章主要給大家介紹了關(guān)于React開(kāi)啟代理的2種實(shí)用方式的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • React Native 集成jpush-react-native的示例代碼

    React Native 集成jpush-react-native的示例代碼

    這篇文章主要介紹了React Native 集成jpush-react-native的示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • react組件中獲取DOM元素的五種方式

    react組件中獲取DOM元素的五種方式

    本文主要介紹了React組件中獲取DOM元素的五種方式:包括使用ref屬性、構(gòu)造器創(chuàng)建全局變量、動(dòng)態(tài)綁定ref屬性、綁定函數(shù)定義全局變量和使用hook語(yǔ)法查找DOM,感興趣的可以了解一下
    2025-01-01
  • React新文檔切記不要濫用effect

    React新文檔切記不要濫用effect

    這篇文章主要為大家介紹了React新文檔濫用effect出現(xiàn)的問(wèn)題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • React之PureComponent的使用作用

    React之PureComponent的使用作用

    這篇文章主要介紹了React之PureComponent的使用作用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 淺析JS中什么是自定義react數(shù)據(jù)驗(yàn)證組件

    淺析JS中什么是自定義react數(shù)據(jù)驗(yàn)證組件

    我們?cè)谧銮岸吮韱翁峤粫r(shí),經(jīng)常會(huì)遇到要對(duì)表單中的數(shù)據(jù)進(jìn)行校驗(yàn)的問(wèn)題。這篇文章主要介紹了js中什么是自定義react數(shù)據(jù)驗(yàn)證組件,需要的朋友可以參考下
    2018-10-10

最新評(píng)論