React 高德地图 进京证(二)
上回书提到,躲开摄像头的基本功用完成了,但有三个核心问题:
(1)速度慢
(2)间隔远易失利
(3)地图约束
第一个问题:较为简略,把几千个摄像头按行政区划分好带上编号,在道路分段躲避时按片儿核算,综合测试速度提升了50%。
//找到每段step途径的
let wayDistrictsCamera = [];
step.cities.map(city => {
if (city.adcode == "110100") {
city.districts.map(cityDistrict => {
wayDistrictsCamera = wayDistrictsCamera.concat(camera.filter(cf => cf.adcode == cityDistrict.adcode));
})
}
})
第二个问题:稍微杂乱,当结尾设置成某个六环进口时,规划成功,也的确是我线下实践过的道路,可是当我结尾设置到外省时,失利了。所以增加了一个功用,答应设置一个途经点(多了怕影响功率,尽管我没试 😄),途径点设置到这个六环进口,规划成功。
第三个问题:最简略也最难,没错,需求钞才能!个人运用高德的接口,按各功用都是有调用次数约束的,所以假如崩了,证明有不少朋友来体会了。😄
起先也是出于爱好和的确自己有这个需求,就想着实践一下,耗费了些时刻,感觉挺好玩的,而且还挺有用,我自己用了几回 😄 也给需求的朋友供给个便利。