使用高德地图根据经纬度画出路线、计算收录路线的总距离、使用第三方工具获取坐标信息

写在前面:

       最近手里有一个项目 项目面向的使用群体是公路管理方 大概的主要功能简概如下

收录正在修建 / 刚刚修建完毕 / 未被第三方地图收录的路线(用户可以手机记录新的路线 收录在自己的平台里 但手机记录弊端过大 还是建议web端手动捕获 这里演示的是web捕获数据)

将收录到的公路信息作为内部参照 在后期公路状况监察、维护、路况查询等方面使用 

上结果图

图一、使用第三方网站采集自己需要采集的线路 我在这里使用了已有的线路描绘了一下 方便演示​​​

     图二、下载采集到的经纬度信息​​​

     图三、将采集到的信息上传到自己的后台 然后将数据处理之后 以供后期使用调起

​​​

​​​

​​​

到这里图片演示完毕 上代码

html代码

<!doctype html>

<html>

<head>

    <meta charset="utf-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">

    <style>

    html,

    body,

    #container {

      width: 100%;

      height: 100%;

    }

    </style>

    <title></title>

    <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css" />

    <script src="https://webapi.amap.com/maps?v=1.4.11&058e94789b10cda41888b34030c68aa8&plugin=AMap.PolyEditor"></script>

    <script src="https://a.amap.com/jsapi_demos/static/demo-center/js/demoutils.js"></script>

</head>

<body>

<div id="container"></div>

<div class="input-card" style="width: 120px">

  <button class="btn" onclick="polyEditor.open()" style="margin-bottom: 5px">开始编辑</button>

  <button class="btn" onclick="polyEditor.close()">结束编辑</button>

</div>

<script type="text/javascript">


    var map = new AMap.Map("container", {

        center: [116.398597, 39.913257],

        zoom: 14

    });

    map.plugin(["AMap.ToolBar"], function() {

        map.addControl(new AMap.ToolBar());

    });

    var path = [{$lnglat}];

    var polyline = new AMap.Polyline({

        path: path,

        isOutline: true,

        outlineColor: '#ffeeff',

        borderWeight: 3,

        strokeColor: "#3366FF",

        strokeOpacity: 1,

        strokeWeight: 6,

        // 折线样式还支持 'dashed'

        strokeStyle: "solid",

        // strokeStyle是dashed时有效

        strokeDasharray: [10, 5],

        lineJoin: 'round',

        lineCap: 'round',

        zIndex: 50,

    })

    polyline.setMap(map)

    // 缩放地图到合适的视野级别

    map.setFitView([ polyline ])

    var polyEditor = new AMap.PolyEditor(map, polyline)

    polyEditor.on('addnode', function(event) {

        log.info('触发事件:addnode')

    })

    polyEditor.on('adjust', function(event) {

        log.info('触发事件:adjust')

    })

    polyEditor.on('removenode', function(event) {

        log.info('触发事件:removenode')

    })

    polyEditor.on('end', function(event) {

        log.info('触发事件: end')

        // event.target 即为编辑后的折线对象

    })

</script>

</body>

</html>


php代码(上传直接上传 查看时处理文件 每次查看时读文件 处理出自己所需的格式数据 每次查看去处理效率不高 后期再改 先放代码)

/**

*  拼出路径 查询出上传文件 读文件

*/

$file_path = substr(APP_PATH, 0, strrpos(APP_PATH, '..')).'uploads/'.$result['secret_img'];

if(file_exists($file_path)){

$fp = fopen($file_path,"r");

$str = fread($fp,filesize($file_path));//指定读取大小,这里把整个文件内容读取出来

// echo $str = str_replace("\r\n","<br />",$str);

$lnglat = substr($str, stripos($str, '[[')+1,stripos($str, '}}') - stripos($str, '[[')-2);

fclose($fp);

$this->assign('lnglat',$lnglat);

return view();

----- 未完待续(未加线路距离计算)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,689评论 0 3
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,040评论 0 7
  • 上回发布的时候,没有对代码进行说明,其实这段代码的主要功能是这样的,根本你从后台所得到的坐标点进行数据展示,并且 ...
    你的爱Imnot阅读 1,996评论 0 1
  • 瑜伽1小时 上周二上完普拉提后全身肌肉酸痛,导致到现在全身都觉得无力,对运动充满了恐惧。今天测了体重...
    九九运阅读 395评论 0 0
  • 很多时候想起一些褪色的故事,都会觉得木然。也怀疑起昨日的阳光,怀疑起背包的褶痕。 2017年7月12日我还是来到...
    浅灰蓝阅读 223评论 0 0