目录

  • 先来看看我做了个啥
  • 我为什么要这件事
  • 我用到的工具
  • 正式开始
    • 创建一张空地图
    • 设置我的起点、终点、途经点
    • 为上面几个关键点打上标签
    • 绘制折线
      • 绘制折线的方法
      • 第一个难点
    • 加一辆小车在路上跑
      • 添加路书
      • 第二个难点
  • 源码在这里

先来看看我做了个啥

点击查看动态效果

我为什么要这件事

因为我本人家在农村工作地点在南京,为了能看到孩子所以我基本每周都会回去。为了顺路能节省点油钱,所以经常在QQ、微信各大拼车群里顺风车带几个人。但是问题来了,经常有距离我几十公里的给我打电话问我顺路不,每次我都要介绍半天,从哪儿走,路过哪儿,你那儿我不到,烦不胜烦。于是就有了今天这个……

由于我本人是服务端开发,对前端的了解也仅限于简单的js使用,所以只是实现了基本的功能,外貌方面就不奢望了……

我用到的工具

最开始我想用的echarts,起点有点高,果断放弃

百度地图 API v3.0帮助文档

百度路书API帮助文档

拾取坐标系统

正式开始

首先要去百度地图开放平台申请一个属于自己的AK,开发阶段也可以用我例子里提供的,正式上线后大家还是要申请属于自己的AK。一方面我的是免费的,额度没有那么大;另一方面后台还可以查看使用情况

创建一张空地图

  • 准备页面

根据HTML标准,每一份HTML文档都应该声明正确的文档类型,我们建议您使用最新的符合HTML5规范的文档声明:

<!DOCTYPE html>
  • 适应移动端页面展示
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
  • 设置容器样式
<style type="text/css">  html{height:100%}    body{height:100%;margin:0px;padding:0px}    #container{height:100%}
</style>
  • 引用需要用到的js文件
<script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&ak=您的秘钥"></script>
<script type="text/javascript"src="https://api.map.baidu.com/library/LuShu/1.2/src/LuShu_min.js">
</script>
  • 创建地图容器元素
<div id="container"></div>
  • 创建地图实例
var map = new BMap.Map("container");
  • 设置默认中心点坐标和缩放级别
map.centerAndZoom(new BMap.Point(118.895616, 32.091168), 13);

设置我的起点、终点、途经点

这些点的坐标需要借助拾取坐标系统来完成

var start = new BMap.Point(118.895616, 32.091168);    //起点:徐庄站
var p1 = new BMap.Point(118.182408, 33.456348);    //泗洪收费站
var p2 = new BMap.Point(117.982771, 33.496776);    //草庙镇政府
var end = new BMap.Point(118.093661, 33.6469);    //终点:刘圩镇政府

为上面几个关键点打上标签

//创建marker标记
var m1 = new BMap.Marker(start);
var m2 = new BMap.Marker(p1);
var m3 = new BMap.Marker(p2);
var m4 = new BMap.Marker(end);
map.addOverlay(m1);
map.addOverlay(m2);
map.addOverlay(m3);
map.addOverlay(m4);
//展示动画
m1.setAnimation(BMAP_ANIMATION_DROP);
m2.setAnimation(BMAP_ANIMATION_DROP);
m3.setAnimation(BMAP_ANIMATION_DROP);
m4.setAnimation(BMAP_ANIMATION_DROP);
//创建label注释
var lab1 = new BMap.Label("起点:徐庄站", {position: start});
var lab2 = new BMap.Label("泗洪", {position: p1});
var lab3 = new BMap.Label("草庙", {position: p2});
var lab4 = new BMap.Label("终点:刘圩镇政府", {position: end});
map.addOverlay(lab1);
map.addOverlay(lab2);
map.addOverlay(lab3);
map.addOverlay(lab4);

绘制折线

绘制折线的方法
//绘制折线
var points =[new BMap.Point(118.895616, 32.091168),new BMap.Point(118.182408, 33.456348),new BMap.Point(117.982771, 33.496776),new BMap.Point(118.093661, 33.6469)];
var polyline = new BMap.Polyline(points, {"strokeColor": "green","strokeStyle": "solid"
});
map.addOverlay(polyline);
第一个难点

前面的都比较简单,地图也创好了,点也打上了,折现也绘制了。但是效果太对啊,我开的是车又不是飞机,哪能直来直去呢。那我能不能利用百度地图的导航功能,然后把导航路线上所有的点取出来绘制折线行不行?

这里我们需要用到百度地图的又一个功能行车导航,来试试……

var driving = new BMap.DrivingRoute(map);
driving.search(start, p1);
driving.setSearchCompleteCallback(function () {//得到百度导航路线上所有的点points = driving.getResults().getPlan(0).getRoute(0).getPath();//绘制折线var polyline = new BMap.Polyline(points, {"strokeColor": "green","strokeStyle": "solid"});map.addOverlay(polyline);
});

事实证明我猜对了,我拿到了我想要的曲线

加一辆小车在路上跑

添加路书
//百度路书,加个小车的icon,让图动起来
ar icon = new BMap.Icon('https://img-blog.csdnimg.cn/f356a56cbaad4e2e83ade2eebe4f646f.png', new BMap.Size(32, 32), {anchor: new BMap.Size(15, 15)});
new BMapLib.LuShu(map, points, {defaultContent: '南京到刘圩',//覆盖物的内容speed: 5000,//路书速度icon: icon,//覆盖物图标,默认是百度的红色地点标注autoView: false,//自动调整路线视野enableRotation: true,//覆盖物随路线走向
}).start();//启动路书函数
第二个难点

加上之后小车是跑起来了,但是我的图上有4个节点,所以用到了3次导航。但是每一次导航完的SearchCompleteCallback()回调函数顺序是不一样的,所以导致我拼接的节点数组points中,点的顺序是乱的。小车有时p1->p2然后跑start->p1,有时候又start->p1然后跳到p2->end再跑p1->p2

那我该如何解决?

很抱歉我只想到一个最笨的方法,把所有的点取出来并下载到本地,手动拼接。

driving.setSearchCompleteCallback(function () {var pts = driving.getResults().getPlan(0).getRoute(0).getPath(); var points;for (var i = 0; i < pts.length; i++) {points += "new BMap.Point(" + pts[i].lng + "," + pts[i].lat + "),";}points = JSON.stringify(points, undefined, 4)var blob = new Blob([points], {type: 'text/json'}),e = document.createEvent('MouseEvents'),a = document.createElement('a');a.download = "points.txt"; //下载文件名a.href = window.URL.createObjectURL(blob);a.dataset.downloadurl = ['text/json', a.download, a.href].join(':');e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);a.dispatchEvent(e);
});

至此,所有的操作都完成了……一个简陋的驾车轨迹图就好了……

源码在这里

这里删掉了中间的行车导航的代码,可以从上面的章节中获取

<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>我的驾车途经点</title><style type="text/css">html {height: 100%}body {height: 100%;margin: 0px;padding: 0px}#container {height: 90%}</style><script type="text/javascript"src="https://api.map.baidu.com/api?v=3.0&ak=wYxPMgfdAblBjzOGkacMirO27GAdmdk9"></script><script type="text/javascript" src="https://api.map.baidu.com/library/LuShu/1.2/src/LuShu_min.js"></script></head>
<body>
<h1>途经点:徐庄地铁站、二桥、泗洪、草庙、黑塔、刘圩
</h1>
<div id="container"></div>
<script type="text/javascript">var map = new BMap.Map("container");map.centerAndZoom(new BMap.Point(118.895616, 32.091168), 13);map.addControl(new BMap.ScaleControl()); //添加比例尺map.addControl(new BMap.GeolocationControl());//定位到当前位置map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放var start = new BMap.Point(118.895616, 32.091168);    //起点:徐庄站var p1 = new BMap.Point(118.182408, 33.456348);    //泗洪收费站var p2 = new BMap.Point(117.982771, 33.496776);    //草庙镇政府var end = new BMap.Point(118.093661, 33.6469);    //终点:刘圩镇政府map.clearOverlays(); //清除地图上所有的覆盖物//所有的途经点var points = [new BMap.Point(118.895568, 32.090996), new BMap.Point(118.894772, 32.091181), new BMap.Point(118.894772, 32.091181), new BMap.Point(118.894752, 32.091101), new BMap.Point(118.894693, 32.09093), new BMap.Point(118.894594, 32.090638), new BMap.Point(118.894474, 32.090266), new BMap.Point(118.894395, 32.090044), new BMap.Point(118.894196, 32.089561), new BMap.Point(118.894196, 32.089561), new BMap.Point(118.893908, 32.089605), new BMap.Point(118.893808, 32.089613), new BMap.Point(118.892445, 32.089788), new BMap.Point(118.891549, 32.089782), new BMap.Point(118.890843, 32.089719), new BMap.Point(118.890843, 32.089719), new BMap.Point(118.890067, 32.089575), new BMap.Point(118.88944, 32.089404), new BMap.Point(118.888843, 32.089234), new BMap.Point(118.888415, 32.089217), new BMap.Point(118.888026, 32.08923), new BMap.Point(118.887479, 32.089331), new BMap.Point(118.8872, 32.089416), new BMap.Point(118.886901, 32.089521), new BMap.Point(118.886662, 32.089657), new BMap.Point(118.886403, 32.089833), new BMap.Point(118.886174, 32.090049), new BMap.Point(118.886064, 32.090237), new BMap.Point(118.885706, 32.090492), new BMap.Point(118.885706, 32.090492), new BMap.Point(118.885307, 32.091385), new BMap.Point(118.884848, 32.092508), new BMap.Point(118.884648, 32.093045), new BMap.Point(118.884518, 32.093383), new BMap.Point(118.884379, 32.093771), new BMap.Point(118.884319, 32.09395), new BMap.Point(118.883969, 32.094944), new BMap.Point(118.88376, 32.095521), new BMap.Point(118.88347, 32.096347), new BMap.Point(118.88329, 32.096844), new BMap.Point(118.882991, 32.097689), new BMap.Point(118.882851, 32.098097), new BMap.Point(118.882781, 32.098266), new BMap.Point(118.882701, 32.098505), new BMap.Point(118.882591, 32.098833), new BMap.Point(118.882501, 32.099072), new BMap.Point(118.882232, 32.099858), new BMap.Point(118.881802, 32.101062), new BMap.Point(118.881682, 32.10139), new BMap.Point(118.881572, 32.101729), new BMap.Point(118.881442, 32.102097), new BMap.Point(118.881112, 32.103003), new BMap.Point(118.881043, 32.103202), new BMap.Point(118.880583, 32.104505), new BMap.Point(118.880083, 32.105919), new BMap.Point(118.879523, 32.107452), new BMap.Point(118.879014, 32.108746), new BMap.Point(118.878554, 32.10987), new BMap.Point(118.878324, 32.110378), new BMap.Point(118.878324, 32.110408), new BMap.Point(118.878114, 32.110875), new BMap.Point(118.877834, 32.111482), new BMap.Point(118.877744, 32.111661), new BMap.Point(118.877525, 32.112149), new BMap.Point(118.877335, 32.112547), new BMap.Point(118.877035, 32.113164), new BMap.Point(118.876775, 32.113691), new BMap.Point(118.876715, 32.1138), new BMap.Point(118.876575, 32.114069), new BMap.Point(118.876335, 32.114527), new BMap.Point(118.875756, 32.115611), new BMap.Point(118.875656, 32.11579), new BMap.Point(118.875316, 32.116397), new BMap.Point(118.874617, 32.117631), new BMap.Point(118.874347, 32.118079), new BMap.Point(118.874177, 32.118358), new BMap.Point(118.873547, 32.119363), new BMap.Point(118.872968, 32.12028), new BMap.Point(118.872858, 32.120449), new BMap.Point(118.872408, 32.121126), new BMap.Point(118.872308, 32.121266), new BMap.Point(118.871548, 32.122371), new BMap.Point(118.870149, 32.124295), new BMap.Point(118.869479, 32.125163), new BMap.Point(118.869079, 32.125672), new BMap.Point(118.868879, 32.125921), new BMap.Point(118.868089, 32.12692), new BMap.Point(118.867429, 32.127749), new BMap.Point(118.866588, 32.128829), new BMap.Point(118.865988, 32.129629), new BMap.Point(118.865858, 32.129809), new BMap.Point(118.865508, 32.130279), new BMap.Point(118.864587, 32.13159), new BMap.Point(118.863836, 32.132742), new BMap.Point(118.863676, 32.132992), new BMap.Point(118.863606, 32.133093), new BMap.Point(118.863356, 32.133503), new BMap.Point(118.863076, 32.133944), new BMap.Point(118.862825, 32.134375), new BMap.Point(118.862695, 32.134596), new BMap.Point(118.862545, 32.134856), new BMap.Point(118.861974, 32.135859), new BMap.Point(118.861694, 32.13636), new BMap.Point(118.861444, 32.136831), new BMap.Point(118.861213, 32.137282), new BMap.Point(118.861203, 32.137302), new BMap.Point(118.860933, 32.137844), new BMap.Point(118.860693, 32.138325), new BMap.Point(118.860593, 32.138506), new BMap.Point(118.860442, 32.138867), new BMap.Point(118.860222, 32.139358), new BMap.Point(118.860182, 32.139448), new BMap.Point(118.860012, 32.139919), new BMap.Point(118.859822, 32.14043), new BMap.Point(118.859612, 32.141002), new BMap.Point(118.859441, 32.141473), new BMap.Point(118.859271, 32.141944), new BMap.Point(118.859091, 32.142416), new BMap.Point(118.858881, 32.142927), new BMap.Point(118.85858, 32.143659), new BMap.Point(118.85856, 32.1437), new BMap.Point(118.85826, 32.144412), new BMap.Point(118.85824, 32.144452), new BMap.Point(118.85795, 32.145215), new BMap.Point(118.85791, 32.145305), new BMap.Point(118.85775, 32.145796), new BMap.Point(118.85767, 32.145997), new BMap.Point(118.857479, 32.146579), new BMap.Point(118.857279, 32.147261), new BMap.Point(118.857219, 32.147471), new BMap.Point(118.857089, 32.147972), new BMap.Point(118.856939, 32.148514), new BMap.Point(118.856769, 32.149075), new BMap.Point(118.856639, 32.149487), new BMap.Point(118.856489, 32.149958), new BMap.Point(118.856359, 32.150389), new BMap.Point(118.856249, 32.150721), new BMap.Point(118.856219, 32.150821), new BMap.Point(118.856049, 32.151273), new BMap.Point(118.855879, 32.151734), new BMap.Point(118.855719, 32.152156), new BMap.Point(118.855549, 32.152618), new BMap.Point(118.855348, 32.15311), new BMap.Point(118.855128, 32.153642), new BMap.Point(118.854908, 32.154165), new BMap.Point(118.854668, 32.154728), new BMap.Point(118.853727, 32.156689), new BMap.Point(118.853657, 32.15682), new BMap.Point(118.853617, 32.1569), new BMap.Point(118.852445, 32.159045), new BMap.Point(118.851112, 32.161253), new BMap.Point(118.850912, 32.161575), new BMap.Point(118.85036, 32.162473), new BMap.Point(118.848677, 32.165188), new BMap.Point(118.848576, 32.16535), new BMap.Point(118.846571, 32.168592), new BMap.Point(118.845538, 32.17028), new BMap.Point(118.845017, 32.171118), new BMap.Point(118.844967, 32.171189), new BMap.Point(118.844836, 32.171412), new BMap.Point(118.844144, 32.172534), new BMap.Point(118.844064, 32.172655), new BMap.Point(118.844004, 32.172766), new BMap.Point(118.843522, 32.173545), new BMap.Point(118.843291, 32.173929), new BMap.Point(118.843161, 32.174131), new BMap.Point(118.84292, 32.174505), new BMap.Point(118.842459, 32.175264), new BMap.Point(118.842117, 32.17582), new BMap.Point(118.841415, 32.176923), new BMap.Point(118.840381, 32.178492), new BMap.Point(118.84015, 32.178826), new BMap.Point(118.839719, 32.179444), new BMap.Point(118.839558, 32.179667), new BMap.Point(118.839357, 32.179951), new BMap.Point(118.839086, 32.180326), new BMap.Point(118.838674, 32.180884), new BMap.Point(118.838032, 32.181736), new BMap.Point(118.837771, 32.182071), new BMap.Point(118.837309, 32.182659), new BMap.Point(118.836646, 32.183492), new BMap.Point(118.836455, 32.183725), new BMap.Point(118.836154, 32.184081), new BMap.Point(118.835863, 32.184436), new BMap.Point(118.835702, 32.184619), new BMap.Point(118.83536, 32.185026), new BMap.Point(118.835079, 32.185351), new BMap.Point(118.834537, 32.185961), new BMap.Point(118.833462, 32.187151), new BMap.Point(118.83307, 32.187568), new BMap.Point(118.833, 32.18765), new BMap.Point(118.832769, 32.187894), new BMap.Point(118.832005, 32.188688), new BMap.Point(118.831875, 32.18881), new BMap.Point(118.831734, 32.188963), new BMap.Point(118.831061, 32.189635), new BMap.Point(118.830016, 32.190653), new BMap.Point(118.828861, 32.191794), new BMap.Point(118.828218, 32.192425), new BMap.Point(118.827646, 32.192974), new BMap.Point(118.82633, 32.194266), new BMap.Point(118.826069, 32.19452), new BMap.Point(118.825818, 32.194764), new BMap.Point(118.825497, 32.195089), new BMap.Point(118.824603, 32.196003), new BMap.Point(118.824312, 32.196307), new BMap.Point(118.824131, 32.19651), new BMap.Point(118.823579, 32.197108), new BMap.Point(118.823258, 32.197472), new BMap.Point(118.823027, 32.197736), new BMap.Point(118.822926, 32.197847), new BMap.Point(118.822796, 32.198009), new BMap.Point(118.822475, 32.198393), new BMap.Point(118.822445, 32.198424), new BMap.Point(118.822163, 32.198748), new BMap.Point(118.821943, 32.199021), new BMap.Point(118.821772, 32.199233), new BMap.Point(118.82124, 32.19989), new BMap.Point(118.820708, 32.200587), new BMap.Point(118.820427, 32.20096), new BMap.Point(118.819433, 32.202352), new BMap.Point(118.819263, 32.202594), new BMap.Point(118.819082, 32.202856), new BMap.Point(118.818911, 32.203118), new BMap.Point(118.818691, 32.20346), new BMap.Point(118.81844, 32.203843), new BMap.Point(118.817948, 32.204628), new BMap.Point(118.817115, 32.206037), new BMap.Point(118.816944, 32.206328), new BMap.Point(118.816744, 32.20669), new BMap.Point(118.816693, 32.206781), new BMap.Point(118.816131, 32.207846), new BMap.Point(118.81561, 32.20891), new BMap.Point(118.8156, 32.20893), new BMap.Point(118.814977, 32.210265), new BMap.Point(118.814807, 32.210666), new BMap.Point(118.814636, 32.211058), new BMap.Point(118.814536, 32.211308), new BMap.Point(118.814084, 32.212432), new BMap.Point(118.813632, 32.213655), new BMap.Point(118.81313, 32.214948), new BMap.Point(118.812628, 32.21616), new BMap.Point(118.812267, 32.216992), new BMap.Point(118.811223, 32.219257), new BMap.Point(118.811043, 32.219618), new BMap.Point(118.810351, 32.22098), new BMap.Point(118.809639, 32.222302), new BMap.Point(118.809258, 32.222973), new BMap.Point(118.808215, 32.224765), new BMap.Point(118.807654, 32.225666), new BMap.Point(118.806532, 32.227486), new BMap.Point(118.804529, 32.230704), new BMap.Point(118.803719, 32.232011), new BMap.Point(118.802468, 32.234017), new BMap.Point(118.801157, 32.23611), new BMap.Point(118.799848, 32.238203), new BMap.Point(118.799818, 32.238252), new BMap.Point(118.799138, 32.239248), new BMap.Point(118.798349, 32.240302), new BMap.Point(118.79777, 32.241057), new BMap.Point(118.79721, 32.241732), new BMap.Point(118.796651, 32.242377), new BMap.Point(118.796551, 32.242486), new BMap.Point(118.796012, 32.243081), new BMap.Point(118.795803, 32.243299), new BMap.Point(118.795314, 32.243804), new BMap.Point(118.795084, 32.244041), new BMap.Point(118.794915, 32.24421), new BMap.Point(118.794695, 32.244417), new BMap.Point(118.794296, 32.244803), new BMap.Point(118.793, 32.245978), new BMap.Point(118.79288, 32.246076), new BMap.Point(118.792651, 32.246273), new BMap.Point(118.792292, 32.246579), new BMap.Point(118.791773, 32.246992), new BMap.Point(118.790866, 32.24769), new BMap.Point(118.790438, 32.248014), new BMap.Point(118.78985, 32.248436), new BMap.Point(118.789401, 32.248749), new BMap.Point(118.788126, 32.24959), new BMap.Point(118.787558, 32.249941), new BMap.Point(118.78721, 32.250156), new BMap.Point(118.786105, 32.250798), new BMap.Point(118.785696, 32.251021), new BMap.Point(118.785278, 32.251244), new BMap.Point(118.78485, 32.251467), new BMap.Point(118.784502, 32.251651), new BMap.Point(118.784113, 32.251844), new BMap.Point(118.783526, 32.252124), new BMap.Point(118.782899, 32.252423), new BMap.Point(118.78273, 32.25259), new BMap.Point(118.782172, 32.25287), new BMap.Point(118.780729, 32.253594), new BMap.Point(118.780451, 32.253779), new BMap.Point(118.780043, 32.254121), new BMap.Point(118.779237, 32.254946), new BMap.Point(118.778829, 32.255229), new BMap.Point(118.7785, 32.255413), new BMap.Point(118.777724, 32.255638), new BMap.Point(118.777406, 32.255692), new BMap.Point(118.777147, 32.255737), new BMap.Point(118.776341, 32.255872), new BMap.Point(118.775953, 32.255985), new BMap.Point(118.775575, 32.256118), new BMap.Point(118.775277, 32.256272), new BMap.Point(118.774759, 32.256583), new BMap.Point(118.774441, 32.256787), new BMap.Point(118.773934, 32.257137), new BMap.Point(118.773745, 32.257264), new BMap.Point(118.773496, 32.257439), new BMap.Point(118.773367, 32.257527), new BMap.Point(118.773207, 32.257634), new BMap.Point(118.773078, 32.257721), new BMap.Point(118.772561, 32.258072), new BMap.Point(118.772262, 32.258266), new BMap.Point(118.772173, 32.258325), new BMap.Point(118.771834, 32.258569), new BMap.Point(118.771496, 32.258782), new BMap.Point(118.768939, 32.260527), new BMap.Point(118.76875, 32.260654), new BMap.Point(118.7686, 32.260751), new BMap.Point(118.768451, 32.260849), new BMap.Point(118.766351, 32.262284), new BMap.Point(118.766301, 32.262313), new BMap.Point(118.765784, 32.262675), new BMap.Point(118.765624, 32.262802), new BMap.Point(118.765375, 32.262969), new BMap.Point(118.765276, 32.263037), new BMap.Point(118.765266, 32.263047), new BMap.Point(118.764828, 32.26334), new BMap.Point(118.76434, 32.263673), new BMap.Point(118.760954, 32.266006), new BMap.Point(118.75921, 32.267165), new BMap.Point(118.758852, 32.267401), new BMap.Point(118.758852, 32.267401), new BMap.Point(118.756569, 32.268767), new BMap.Point(118.755861, 32.269161), new BMap.Point(118.755482, 32.269378), new BMap.Point(118.755282, 32.269486), new BMap.Point(118.754694, 32.269792), new BMap.Point(118.754504, 32.26989), new BMap.Point(118.754305, 32.269989), new BMap.Point(118.753986, 32.270156), new BMap.Point(118.753836, 32.270235), new BMap.Point(118.753517, 32.270393), new BMap.Point(118.753127, 32.270591), new BMap.Point(118.752928, 32.27069), new BMap.Point(118.752738, 32.270778), new BMap.Point(118.752519, 32.270887), new BMap.Point(118.7519, 32.271174), new BMap.Point(118.75152, 32.271352), new BMap.Point(118.750891, 32.271629), new BMap.Point(118.750472, 32.271818), new BMap.Point(118.749104, 32.272394), new BMap.Point(118.748894, 32.272473), new BMap.Point(118.746805, 32.273281), new BMap.Point(118.746355, 32.273441), new BMap.Point(118.746165, 32.273511), new BMap.Point(118.745585, 32.273711), new BMap.Point(118.745535, 32.273731), new BMap.Point(118.744715, 32.274042), new BMap.Point(118.744715, 32.274042), new BMap.Point(118.744485, 32.274203), new BMap.Point(118.743925, 32.274504), new BMap.Point(118.743925, 32.274504), new BMap.Point(118.743405, 32.274856), new BMap.Point(118.743405, 32.274856), new BMap.Point(118.743035, 32.275187), new BMap.Point(118.742905, 32.275328), new BMap.Point(118.742775, 32.275478), new BMap.Point(118.742505, 32.275869), new BMap.Point(118.742505, 32.275869), new BMap.Point(118.742385, 32.27607), new BMap.Point(118.742195, 32.276501), new BMap.Point(118.742076, 32.276951), new BMap.Point(118.742026, 32.277312), new BMap.Point(118.742016, 32.277532), new BMap.Point(118.742026, 32.277892), new BMap.Point(118.742127, 32.278472), new BMap.Point(118.742137, 32.278502), new BMap.Point(118.742197, 32.278701), new BMap.Point(118.742378, 32.279181), new BMap.Point(118.742549, 32.27959), new BMap.Point(118.7431, 32.280848), new BMap.Point(118.743151, 32.281198), new BMap.Point(118.743151, 32.281198), new BMap.Point(118.744364, 32.283486), new BMap.Point(118.745346, 32.285174), new BMap.Point(118.746098, 32.286404), new BMap.Point(118.746478, 32.286994), new BMap.Point(118.746889, 32.287614), new BMap.Point(118.747259, 32.288155), new BMap.Point(118.74741, 32.288375), new BMap.Point(118.74763, 32.288705), new BMap.Point(118.74784, 32.288995), new BMap.Point(118.74805, 32.289296), new BMap.Point(118.74821, 32.289526), new BMap.Point(118.748471, 32.289877), new BMap.Point(118.748861, 32.290418), new BMap.Point(118.748991, 32.290598), new BMap.Point(118.749241, 32.290959), new BMap.Point(118.749651, 32.29155), new BMap.Point(118.750062, 32.292141), new BMap.Point(118.750382, 32.292633), new BMap.Point(118.750702, 32.293134), new BMap.Point(118.751012, 32.293615), new BMap.Point(118.751022, 32.293625), new BMap.Point(118.751322, 32.294137), new BMap.Point(118.751682, 32.294729), new BMap.Point(118.751712, 32.294779), new BMap.Point(118.751972, 32.29526), new BMap.Point(118.752262, 32.295772), new BMap.Point(118.752592, 32.296374), new BMap.Point(118.752822, 32.296795), new BMap.Point(118.752872, 32.296896), new BMap.Point(118.753142, 32.297427), new BMap.Point(118.753412, 32.297959), new BMap.Point(118.753722, 32.298582), new BMap.Point(118.753902, 32.298933), new BMap.Point(118.754002, 32.299104), new BMap.Point(118.754192, 32.299435), new BMap.Point(118.754312, 32.299596), new BMap.Point(118.754582, 32.299948), new BMap.Point(118.754652, 32.300079), new BMap.Point(118.754831, 32.30039), new BMap.Point(118.754971, 32.300711), new BMap.Point(118.755211, 32.301353), new BMap.Point(118.755231, 32.301393), new BMap.Point(118.755332, 32.302034), new BMap.Point(118.755392, 32.302375), new BMap.Point(118.755482, 32.302786), new BMap.Point(118.755492, 32.302806), new BMap.Point(118.755552, 32.302996), new BMap.Point(118.755722, 32.303498), new BMap.Point(118.755951, 32.30415), new BMap.Point(118.755991, 32.30427), new BMap.Point(118.756161, 32.304822), new BMap.Point(118.756351, 32.305434), new BMap.Point(118.756381, 32.305544), new BMap.Point(118.756491, 32.305885), new BMap.Point(118.756601, 32.306276), new BMap.Point(118.756701, 32.306637), new BMap.Point(118.756801, 32.307018), new BMap.Point(118.757031, 32.30789), new BMap.Point(118.75713, 32.308311), new BMap.Point(118.7574, 32.309534), new BMap.Point(118.75749, 32.309965), new BMap.Point(118.75751, 32.310075), new BMap.Point(118.758279, 32.314074), new BMap.Point(118.758358, 32.314494), new BMap.Point(118.758618, 32.315847), new BMap.Point(118.759465, 32.320267), new BMap.Point(118.759634, 32.321079), new BMap.Point(118.759922, 32.322672), new BMap.Point(118.760012, 32.323163), new BMap.Point(118.760101, 32.323684), new BMap.Point(118.760181, 32.324135), new BMap.Point(118.760241, 32.324546), new BMap.Point(118.76033, 32.325117), new BMap.Point(118.76037, 32.325407), new BMap.Point(118.760548, 32.326849), new BMap.Point(118.760628, 32.32761), new BMap.Point(118.760638, 32.32773), new BMap.Point(118.760677, 32.328111), new BMap.Point(118.760825, 32.330492), new BMap.Point(118.760845, 32.330972), new BMap.Point(118.760873, 32.333132), new BMap.Point(118.760832, 32.334941), new BMap.Point(118.760821, 32.335301), new BMap.Point(118.76073, 32.33674), new BMap.Point(118.7607, 32.337169), new BMap.Point(118.760509, 32.339066), new BMap.Point(118.759957, 32.343108), new BMap.Point(118.759666, 32.345224), new BMap.Point(118.759605, 32.345664), new BMap.Point(118.759465, 32.346602), new BMap.Point(118.759244, 32.348239), new BMap.Point(118.758842, 32.351163), new BMap.Point(118.758752, 32.351742), new BMap.Point(118.758441, 32.353978), new BMap.Point(118.758019, 32.357033), new BMap.Point(118.757889, 32.357911), new BMap.Point(118.757628, 32.359978), new BMap.Point(118.757578, 32.360468), new BMap.Point(118.757337, 32.363425), new BMap.Point(118.757316, 32.363774), new BMap.Point(118.757225, 32.366393), new BMap.Point(118.757225, 32.366803), new BMap.Point(118.757234, 32.369133), new BMap.Point(118.757274, 32.370093), new BMap.Point(118.757393, 32.372454), new BMap.Point(118.757453, 32.373125), new BMap.Point(118.757712, 32.375767), new BMap.Point(118.757792, 32.376398), new BMap.Point(118.758041, 32.378131), new BMap.Point(118.758261, 32.379403), new BMap.Point(118.75844, 32.380425), new BMap.Point(118.75889, 32.382641), new BMap.Point(118.758949, 32.382891), new BMap.Point(118.759189, 32.383904), new BMap.Point(118.759449, 32.384967), new BMap.Point(118.759509, 32.385248), new BMap.Point(118.759579, 32.385609), new BMap.Point(118.759749, 32.386391), new BMap.Point(118.759878, 32.387113), new BMap.Point(118.759908, 32.387273), new BMap.Point(118.760099, 32.388515), new BMap.Point(118.760149, 32.388876), new BMap.Point(118.760289, 32.389998), new BMap.Point(118.760399, 32.3912), new BMap.Point(118.76049, 32.392641), new BMap.Point(118.76049, 32.392781), new BMap.Point(118.760531, 32.394022), new BMap.Point(118.760513, 32.395572), new BMap.Point(118.760513, 32.395722), new BMap.Point(118.760454, 32.397122), new BMap.Point(118.760316, 32.3988), new BMap.Point(118.760208, 32.399779), new BMap.Point(118.75998, 32.401327), new BMap.Point(118.759663, 32.403053), new BMap.Point(118.759474, 32.403911), new BMap.Point(118.759474, 32.403921), new BMap.Point(118.759355, 32.40442), new BMap.Point(118.759047, 32.405637), new BMap.Point(118.758779, 32.406604), new BMap.Point(118.758709, 32.406824), new BMap.Point(118.758491, 32.407531), new BMap.Point(118.758222, 32.408349), new BMap.Point(118.757864, 32.409355), new BMap.Point(118.757725, 32.409724), new BMap.Point(118.757586, 32.410062), new BMap.Point(118.757317, 32.41074), new BMap.Point(118.757208, 32.411019), new BMap.Point(118.757059, 32.411357), new BMap.Point(118.75687, 32.411806), new BMap.Point(118.75681, 32.411925), new BMap.Point(118.756661, 32.412274), new BMap.Point(118.756591, 32.412443), new BMap.Point(118.755924, 32.414058), new BMap.Point(118.755735, 32.414536), new BMap.Point(118.755655, 32.414745), new BMap.Point(118.755367, 32.415493), new BMap.Point(118.755217, 32.415912), new BMap.Point(118.755078, 32.416321), new BMap.Point(118.75473, 32.417289), new BMap.Point(118.754013, 32.419504), new BMap.Point(118.753774, 32.420312), new BMap.Point(118.753774, 32.420312), new BMap.Point(118.753216, 32.422339), new BMap.Point(118.753057, 32.422978), new BMap.Point(118.752599, 32.424946), new BMap.Point(118.752559, 32.425195), new BMap.Point(118.752101, 32.427543), new BMap.Point(118.752001, 32.428153), new BMap.Point(118.751902, 32.428752), new BMap.Point(118.751792, 32.429472), new BMap.Point(118.751712, 32.430051), new BMap.Point(118.751633, 32.430721), new BMap.Point(118.751633, 32.430791), new BMap.Point(118.751573, 32.431201), new BMap.Point(118.751473, 32.43215), new BMap.Point(118.751413, 32.43273), new BMap.Point(118.751373, 32.43316), new BMap.Point(118.751334, 32.43366), new BMap.Point(118.751294, 32.43422), new BMap.Point(118.751224, 32.435139), new BMap.Point(118.751114, 32.437199), new BMap.Point(118.751104, 32.437369), new BMap.Point(118.750853, 32.441798), new BMap.Point(118.750823, 32.442347), new BMap.Point(118.750732, 32.444097), new BMap.Point(118.750612, 32.446086), new BMap.Point(118.750602, 32.446406), new BMap.Point(118.750581, 32.446666), new BMap.Point(118.750551, 32.447096), new BMap.Point(118.75041, 32.448715), new BMap.Point(118.75033, 32.449614), new BMap.Point(118.750159, 32.451004), new BMap.Point(118.749988, 32.452273), new BMap.Point(118.749908, 32.452842), new BMap.Point(118.749838, 32.453272), new BMap.Point(118.749777, 32.453672), new BMap.Point(118.749727, 32.453912), new BMap.Point(118.749647, 32.454411), new BMap.Point(118.749607, 32.454591), new BMap.Point(118.749356, 32.45594), new BMap.Point(118.749275, 32.45633), new BMap.Point(118.748914, 32.457958), new BMap.Point(118.748854, 32.458208), new BMap.Point(118.748513, 32.459587), new BMap.Point(118.748182, 32.460816), new BMap.Point(118.748072, 32.461196), new BMap.Point(118.747961, 32.461576), new BMap.Point(118.747791, 32.462175), new BMap.Point(118.74752, 32.463025), new BMap.Point(118.746828, 32.465224), new BMap.Point(118.746126, 32.467433), new BMap.Point(118.745734, 32.468653), new BMap.Point(118.745423, 32.469643), new BMap.Point(118.745162, 32.470473), new BMap.Point(118.74466, 32.472234), new BMap.Point(118.74448, 32.472864), new BMap.Point(118.744108, 32.474344), new BMap.Point(118.744088, 32.474464), new BMap.Point(118.743676, 32.476335), new BMap.Point(118.743606, 32.476735), new BMap.Point(118.743445, 32.477556), new BMap.Point(118.743354, 32.478046), new BMap.Point(118.743314, 32.478256), new BMap.Point(118.743234, 32.478736), new BMap.Point(118.743193, 32.479006), new BMap.Point(118.743133, 32.479406), new BMap.Point(118.742962, 32.480636), new BMap.Point(118.742801, 32.481997), new BMap.Point(118.742771, 32.482197), new BMap.Point(118.742559, 32.484717), new BMap.Point(118.742488, 32.486257), new BMap.Point(118.742447, 32.488977), new BMap.Point(118.742447, 32.489457), new BMap.Point(118.742477, 32.490657), new BMap.Point(118.742496, 32.491097), new BMap.Point(118.742516, 32.491567), new BMap.Point(118.742546, 32.492007), new BMap.Point(118.742576, 32.492506), new BMap.Point(118.742636, 32.493426), new BMap.Point(118.742716, 32.494816), new BMap.Point(118.742756, 32.496356), new BMap.Point(118.742776, 32.497056), new BMap.Point(118.742747, 32.499436), new BMap.Point(118.742747, 32.499536), new BMap.Point(118.742667, 32.501166), new BMap.Point(118.742567, 32.502537), new BMap.Point(118.742567, 32.502597), new BMap.Point(118.742458, 32.503767), new BMap.Point(118.742228, 32.505648), new BMap.Point(118.741949, 32.50757), new BMap.Point(118.741879, 32.50797), new BMap.Point(118.74141, 32.510393), new BMap.Point(118.74137, 32.510583), new BMap.Point(118.740721, 32.513287), new BMap.Point(118.740601, 32.513708), new BMap.Point(118.740132, 32.515361), new BMap.Point(118.739393, 32.517657), new BMap.Point(118.739253, 32.518088), new BMap.Point(118.738543, 32.520023), new BMap.Point(118.737454, 32.522773), new BMap.Point(118.737364, 32.523004), new BMap.Point(118.736404, 32.525423), new BMap.Point(118.736014, 32.526407), new BMap.Point(118.735694, 32.527241), new BMap.Point(118.735364, 32.528054), new BMap.Point(118.735264, 32.528305), new BMap.Point(118.735033, 32.528888), new BMap.Point(118.734183, 32.531038), new BMap.Point(118.734163, 32.531088), new BMap.Point(118.734083, 32.531289), new BMap.Point(118.733983, 32.53155), new BMap.Point(118.733773, 32.532093), new BMap.Point(118.733693, 32.532294), new BMap.Point(118.732161, 32.536183), new BMap.Point(118.730889, 32.539381), new BMap.Point(118.730077, 32.541423), new BMap.Point(118.729747, 32.542247), new BMap.Point(118.729606, 32.54262), new BMap.Point(118.728835, 32.544721), new BMap.Point(118.728714, 32.545103), new BMap.Point(118.728193, 32.546681), new BMap.Point(118.727882, 32.547746), new BMap.Point(118.727842, 32.547897), new BMap.Point(118.727491, 32.549222), new BMap.Point(118.72728, 32.550076), new BMap.Point(118.72708, 32.550919), new BMap.Point(118.726999, 32.5513), new BMap.Point(118.726959, 32.551491), new BMap.Point(118.726889, 32.551862), new BMap.Point(118.726678, 32.552925), new BMap.Point(118.726488, 32.554068), new BMap.Point(118.726317, 32.555211), new BMap.Point(118.726207, 32.556053), new BMap.Point(118.726186, 32.556203), new BMap.Point(118.726046, 32.557516), new BMap.Point(118.725955, 32.558767), new BMap.Point(118.725895, 32.559528), new BMap.Point(118.725844, 32.561469), new BMap.Point(118.725814, 32.562129), new BMap.Point(118.725833, 32.564269), new BMap.Point(118.725843, 32.564438), new BMap.Point(118.726002, 32.566955), new BMap.Point(118.726012, 32.567135), new BMap.Point(118.726182, 32.568752), new BMap.Point(118.726322, 32.56977), new BMap.Point(118.726542, 32.571326), new BMap.Point(118.726662, 32.571964), new BMap.Point(118.726692, 32.572183), new BMap.Point(118.726732, 32.572403), new BMap.Point(118.726862, 32.57303), new BMap.Point(118.726982, 32.573598), new BMap.Point(118.727332, 32.575222), new BMap.Point(118.727362, 32.575342), new BMap.Point(118.727462, 32.57586), new BMap.Point(118.727682, 32.577006), new BMap.Point(118.727832, 32.577854), new BMap.Point(118.727862, 32.578053), new BMap.Point(118.727992, 32.578911), new BMap.Point(118.728092, 32.57957), new BMap.Point(118.728171, 32.580138), new BMap.Point(118.728231, 32.580687), new BMap.Point(118.728271, 32.580996), new BMap.Point(118.72842, 32.582434), new BMap.Point(118.72849, 32.583342), new BMap.Point(118.7285, 32.583442), new BMap.Point(118.728539, 32.584021), new BMap.Point(118.728598, 32.58531), new BMap.Point(118.728618, 32.58575), new BMap.Point(118.728627, 32.586229), new BMap.Point(118.728637, 32.586319), new BMap.Point(118.728647, 32.587049), new BMap.Point(118.728656, 32.587339), new BMap.Point(118.728644, 32.589118), new BMap.Point(118.728542, 32.590849), new BMap.Point(118.728512, 32.59121), new BMap.Point(118.728167, 32.595424), new BMap.Point(118.728116, 32.595935), new BMap.Point(118.727641, 32.598991), new BMap.Point(118.727571, 32.599442), new BMap.Point(118.726875, 32.603802), new BMap.Point(118.7262, 32.607992), new BMap.Point(118.725787, 32.611039), new BMap.Point(118.725696, 32.6119), new BMap.Point(118.725606, 32.612872), new BMap.Point(118.725565, 32.613302), new BMap.Point(118.725515, 32.614023), new BMap.Point(118.725415, 32.615755), new BMap.Point(118.725385, 32.616505), new BMap.Point(118.725374, 32.616726), new BMap.Point(118.725364, 32.617156), new BMap.Point(118.725354, 32.617736), new BMap.Point(118.725344, 32.618466), new BMap.Point(118.725345, 32.618996), new BMap.Point(118.725345, 32.619586), new BMap.Point(118.725355, 32.619956), new BMap.Point(118.725365, 32.620686), new BMap.Point(118.725375, 32.620956), new BMap.Point(118.725416, 32.622145), new BMap.Point(118.725436, 32.622575), new BMap.Point(118.725476, 32.623244), new BMap.Point(118.725486, 32.623354), new BMap.Point(118.725527, 32.624023), new BMap.Point(118.725567, 32.624523), new BMap.Point(118.725598, 32.624922), new BMap.Point(118.725779, 32.6267), new BMap.Point(118.726102, 32.629165), new BMap.Point(118.726143, 32.629424), new BMap.Point(118.726375, 32.630881), new BMap.Point(118.726849, 32.633364), new BMap.Point(118.726859, 32.633374), new BMap.Point(118.727484, 32.636074), new BMap.Point(118.727846, 32.637429), new BMap.Point(118.728209, 32.638714), new BMap.Point(118.728672, 32.640207), new BMap.Point(118.728803, 32.640635), new BMap.Point(118.729649, 32.643084), new BMap.Point(118.730042, 32.644129), new BMap.Point(118.730283, 32.644755), new BMap.Point(118.730777, 32.645969), new BMap.Point(118.73139, 32.647461), new BMap.Point(118.731732, 32.648307), new BMap.Point(118.732678, 32.650655), new BMap.Point(118.733714, 32.653204), new BMap.Point(118.734347, 32.654767), new BMap.Point(118.734659, 32.655544), new BMap.Point(118.735684, 32.658094), new BMap.Point(118.736528, 32.660176), new BMap.Point(118.736628, 32.660455), new BMap.Point(118.737442, 32.662648), new BMap.Point(118.737572, 32.663027), new BMap.Point(118.737924, 32.664074), new BMap.Point(118.738416, 32.665661), new BMap.Point(118.738506, 32.66597), new BMap.Point(118.738617, 32.666339), new BMap.Point(118.738727, 32.666718), new BMap.Point(118.738807, 32.667018), new BMap.Point(118.738978, 32.667657), new BMap.Point(118.739169, 32.668395), new BMap.Point(118.739379, 32.669254), new BMap.Point(118.739389, 32.669304), new BMap.Point(118.739449, 32.669534), new BMap.Point(118.73949, 32.669713), new BMap.Point(118.73965, 32.670392), new BMap.Point(118.73972, 32.670712), new BMap.Point(118.739911, 32.671621), new BMap.Point(118.739911, 32.671651), new BMap.Point(118.740011, 32.67214), new BMap.Point(118.740051, 32.67234), new BMap.Point(118.740372, 32.673958), new BMap.Point(118.740512, 32.674887), new BMap.Point(118.740763, 32.676566), new BMap.Point(118.740993, 32.678574), new BMap.Point(118.740993, 32.678694), new BMap.Point(118.741262, 32.682173), new BMap.Point(118.741272, 32.682553), new BMap.Point(118.741312, 32.683612), new BMap.Point(118.741331, 32.686072), new BMap.Point(118.741331, 32.686412), new BMap.Point(118.741308, 32.690271), new BMap.Point(118.741275, 32.69477), new BMap.Point(118.741241, 32.69863), new BMap.Point(118.74123, 32.699969), new BMap.Point(118.741239, 32.701399), new BMap.Point(118.741248, 32.702389), new BMap.Point(118.741247, 32.702489), new BMap.Point(118.741355, 32.704687), new BMap.Point(118.741484, 32.706336), new BMap.Point(118.741543, 32.706996), new BMap.Point(118.741732, 32.708674), new BMap.Point(118.741801, 32.709294), new BMap.Point(118.74202, 32.710803), new BMap.Point(118.74214, 32.711582), new BMap.Point(118.742548, 32.71386), new BMap.Point(118.742707, 32.714589), new BMap.Point(118.743046, 32.716137), new BMap.Point(118.743575, 32.718245), new BMap.Point(118.743595, 32.718335), new BMap.Point(118.744194, 32.720563), new BMap.Point(118.744753, 32.722691), new BMap.Point(118.745741, 32.726409), new BMap.Point(118.7464, 32.728879), new BMap.Point(118.74661, 32.729649), new BMap.Point(118.74673, 32.730139), new BMap.Point(118.747169, 32.731909), new BMap.Point(118.747569, 32.733899), new BMap.Point(118.747629, 32.734189), new BMap.Point(118.747999, 32.736479), new BMap.Point(118.748219, 32.73837), new BMap.Point(118.748239, 32.73852), new BMap.Point(118.748429, 32.74108), new BMap.Point(118.74848, 32.742761), new BMap.Point(118.7485, 32.743391), new BMap.Point(118.748471, 32.745701), new BMap.Point(118.748382, 32.747201), new BMap.Point(118.748342, 32.748001), new BMap.Point(118.748213, 32.749261), new BMap.Point(118.748104, 32.750301), new BMap.Point(118.747955, 32.751371), new BMap.Point(118.747806, 32.752461), new BMap.Point(118.747776, 32.752601), new BMap.Point(118.747348, 32.754881), new BMap.Point(118.747179, 32.755641), new BMap.Point(118.74679, 32.757212), new BMap.Point(118.746651, 32.757742), new BMap.Point(118.746142, 32.759592), new BMap.Point(118.745046, 32.763544), new BMap.Point(118.743869, 32.767828), new BMap.Point(118.742683, 32.772123), new BMap.Point(118.742663, 32.772163), new BMap.Point(118.742184, 32.774106), new BMap.Point(118.741775, 32.776108), new BMap.Point(118.741725, 32.776348), new BMap.Point(118.741436, 32.7781), new BMap.Point(118.741227, 32.779681), new BMap.Point(118.741188, 32.780172), new BMap.Point(118.740939, 32.782914), new BMap.Point(118.74088, 32.784184), new BMap.Point(118.74088, 32.784614), new BMap.Point(118.740851, 32.786025), new BMap.Point(118.740861, 32.786605), new BMap.Point(118.740871, 32.787145), new BMap.Point(118.740871, 32.787415), new BMap.Point(118.740912, 32.788444), new BMap.Point(118.740932, 32.788804), new BMap.Point(118.740942, 32.789064), new BMap.Point(118.741033, 32.790344), new BMap.Point(118.741223, 32.792273), new BMap.Point(118.741223, 32.792323), new BMap.Point(118.741384, 32.793542), new BMap.Point(118.741744, 32.795721), new BMap.Point(118.742255, 32.798208), new BMap.Point(118.742305, 32.798408), new BMap.Point(118.742515, 32.799297), new BMap.Point(118.742825, 32.800706), new BMap.Point(118.743015, 32.801525), new BMap.Point(118.743435, 32.803404), new BMap.Point(118.743525, 32.803783), new BMap.Point(118.743684, 32.804523), new BMap.Point(118.743994, 32.805882), new BMap.Point(118.744064, 32.806191), new BMap.Point(118.744553, 32.80839), new BMap.Point(118.744593, 32.80859), new BMap.Point(118.745191, 32.811298), new BMap.Point(118.7456, 32.813128), new BMap.Point(118.74572, 32.813797), new BMap.Point(118.745889, 32.814727), new BMap.Point(118.745998, 32.815437), new BMap.Point(118.746167, 32.816536), new BMap.Point(118.746217, 32.816946), new BMap.Point(118.746306, 32.817716), new BMap.Point(118.746475, 32.819455), new BMap.Point(118.746622, 32.821925), new BMap.Point(118.74666, 32.823854), new BMap.Point(118.74666, 32.824044), new BMap.Point(118.74666, 32.824174), new BMap.Point(118.74666, 32.824564), new BMap.Point(118.746649, 32.825104), new BMap.Point(118.746639, 32.825494), new BMap.Point(118.746638, 32.825684), new BMap.Point(118.746597, 32.826813), new BMap.Point(118.746536, 32.827713), new BMap.Point(118.746536, 32.827803), new BMap.Point(118.746526, 32.827903), new BMap.Point(118.746486, 32.828533), new BMap.Point(118.746445, 32.829013), new BMap.Point(118.746425, 32.829183), new BMap.Point(118.746384, 32.829643), new BMap.Point(118.746344, 32.830043), new BMap.Point(118.746304, 32.830413), new BMap.Point(118.746173, 32.831392), new BMap.Point(118.746082, 32.832062), new BMap.Point(118.746062, 32.832222), new BMap.Point(118.746032, 32.832462), new BMap.Point(118.746012, 32.832572), new BMap.Point(118.745921, 32.833132), new BMap.Point(118.745851, 32.833542), new BMap.Point(118.74578, 32.833952), new BMap.Point(118.745569, 32.835102), new BMap.Point(118.745418, 32.835922), new BMap.Point(118.745368, 32.836222), new BMap.Point(118.745308, 32.836542), new BMap.Point(118.745077, 32.838062), new BMap.Point(118.744996, 32.838622), new BMap.Point(118.744946, 32.838972), new BMap.Point(118.744714, 32.840902), new BMap.Point(118.744543, 32.842772), new BMap.Point(118.744533, 32.842982), new BMap.Point(118.744381, 32.845652), new BMap.Point(118.744351, 32.847011), new BMap.Point(118.744349, 32.849801), new BMap.Point(118.744359, 32.849841), new BMap.Point(118.744469, 32.852361), new BMap.Point(118.744489, 32.852721), new BMap.Point(118.744639, 32.85465), new BMap.Point(118.744759, 32.8558), new BMap.Point(118.744969, 32.85754), new BMap.Point(118.745279, 32.859589), new BMap.Point(118.74557, 32.861219), new BMap.Point(118.74565, 32.861649), new BMap.Point(118.74571, 32.861939), new BMap.Point(118.745861, 32.862679), new BMap.Point(118.746031, 32.863459), new BMap.Point(118.746181, 32.864099), new BMap.Point(118.746181, 32.864099), new BMap.Point(118.746191, 32.864119), new BMap.Point(118.746401, 32.864469), new BMap.Point(118.746602, 32.864949), new BMap.Point(118.746882, 32.865359), new BMap.Point(118.747242, 32.865729), new BMap.Point(118.747742, 32.86617), new BMap.Point(118.748042, 32.86644), new BMap.Point(118.748372, 32.866881), new BMap.Point(118.748532, 32.867191), new BMap.Point(118.748682, 32.867712), new BMap.Point(118.748703, 32.868162), new BMap.Point(118.748663, 32.868492), new BMap.Point(118.748493, 32.869001), new BMap.Point(118.748274, 32.869381), new BMap.Point(118.747984, 32.869731), new BMap.Point(118.747494, 32.87013), new BMap.Point(118.745995, 32.8711), new BMap.Point(118.745725, 32.87127), new BMap.Point(118.744885, 32.871812), new BMap.Point(118.744395, 32.872193), new BMap.Point(118.743996, 32.872604), new BMap.Point(118.743786, 32.872884), new BMap.Point(118.743676, 32.873045), new BMap.Point(118.743376, 32.873536), new BMap.Point(118.743306, 32.873656), new BMap.Point(118.742996, 32.874147), new BMap.Point(118.742626, 32.874558), new BMap.Point(118.742296, 32.8748), new BMap.Point(118.741375, 32.875204), new BMap.Point(118.739833, 32.875533), new BMap.Point(118.739783, 32.875543), new BMap.Point(118.739132, 32.875768), new BMap.Point(118.738661, 32.875981), new BMap.Point(118.737319, 32.876732), new BMap.Point(118.737008, 32.876835), new BMap.Point(118.737008, 32.876835), new BMap.Point(118.736858, 32.876927), new BMap.Point(118.735855, 32.877516), new BMap.Point(118.735424, 32.877761), new BMap.Point(118.734853, 32.878087), new BMap.Point(118.73375, 32.878689), new BMap.Point(118.733259, 32.878955), new BMap.Point(118.731042, 32.880094), new BMap.Point(118.73045, 32.880382), new BMap.Point(118.73042, 32.880392), new BMap.Point(118.729497, 32.880845), new BMap.Point(118.728885, 32.881124), new BMap.Point(118.728282, 32.881404), new BMap.Point(118.727028, 32.881953), new BMap.Point(118.726445, 32.882213), new BMap.Point(118.724417, 32.883056), new BMap.Point(118.724146, 32.883161), new BMap.Point(118.723432, 32.883433), new BMap.Point(118.723201, 32.883527), new BMap.Point(118.721253, 32.884262), new BMap.Point(118.720358, 32.884599), new BMap.Point(118.717545, 32.885661), new BMap.Point(118.71657, 32.886039), new BMap.Point(118.715164, 32.886605), new BMap.Point(118.714691, 32.886794), new BMap.Point(118.714511, 32.886867), new BMap.Point(118.713456, 32.887317), new BMap.Point(118.71223, 32.887859), new BMap.Point(118.711758, 32.888078), new BMap.Point(118.709036, 32.889356), new BMap.Point(118.708895, 32.889428), new BMap.Point(118.706134, 32.890854), new BMap.Point(118.705943, 32.890958), new BMap.Point(118.703283, 32.892448), new BMap.Point(118.702922, 32.892653), new BMap.Point(118.700956, 32.89384), new BMap.Point(118.700715, 32.893993), new BMap.Point(118.697978, 32.895775), new BMap.Point(118.695232, 32.897712), new BMap.Point(118.693119, 32.899318), new BMap.Point(118.691898, 32.900295), new BMap.Point(118.689907, 32.901974), new BMap.Point(118.689457, 32.902356), new BMap.Point(118.688287, 32.903409), new BMap.Point(118.687947, 32.903729), new BMap.Point(118.686687, 32.90491), new BMap.Point(118.685908, 32.90569), new BMap.Point(118.685248, 32.90634), new BMap.Point(118.683909, 32.907708), new BMap.Point(118.682092, 32.909562), new BMap.Point(118.680644, 32.911045), new BMap.Point(118.680265, 32.911433), new BMap.Point(118.678289, 32.913439), new BMap.Point(118.676304, 32.915462), new BMap.Point(118.676174, 32.915601), new BMap.Point(118.673632, 32.918134), new BMap.Point(118.673413, 32.918332), new BMap.Point(118.672346, 32.919329), new BMap.Point(118.670353, 32.921052), new BMap.Point(118.670213, 32.92117), new BMap.Point(118.668898, 32.922231), new BMap.Point(118.668062, 32.922878), new BMap.Point(118.666807, 32.923808), new BMap.Point(118.666667, 32.923916), new BMap.Point(118.666448, 32.924073), new BMap.Point(118.666279, 32.9242), new BMap.Point(118.66605, 32.924356), new BMap.Point(118.665224, 32.924952), new BMap.Point(118.664527, 32.92546), new BMap.Point(118.663222, 32.926458), new BMap.Point(118.661162, 32.92816), new BMap.Point(118.660763, 32.928503), new BMap.Point(118.659569, 32.929591), new BMap.Point(118.658753, 32.930356), new BMap.Point(118.658394, 32.930699), new BMap.Point(118.657986, 32.931121), new BMap.Point(118.657827, 32.931278), new BMap.Point(118.657657, 32.931445), new BMap.Point(118.657538, 32.931573), new BMap.Point(118.657209, 32.931917), new BMap.Point(118.6571, 32.932035), new BMap.Point(118.656921, 32.932221), new BMap.Point(118.656672, 32.932486), new BMap.Point(118.656373, 32.932801), new BMap.Point(118.655975, 32.933253), new BMap.Point(118.655596, 32.933686), new BMap.Point(118.655407, 32.933902), new BMap.Point(118.655029, 32.934345), new BMap.Point(118.654601, 32.934847), new BMap.Point(118.654302, 32.935222), new BMap.Point(118.653993, 32.935606), new BMap.Point(118.653834, 32.935813), new BMap.Point(118.653734, 32.935931), new BMap.Point(118.653634, 32.936059), new BMap.Point(118.653306, 32.936513), new BMap.Point(118.652808, 32.937173), new BMap.Point(118.652598, 32.93745), new BMap.Point(118.652499, 32.937588), new BMap.Point(118.652359, 32.937775), new BMap.Point(118.652051, 32.938229), new BMap.Point(118.651811, 32.938555), new BMap.Point(118.651513, 32.938959), new BMap.Point(118.651224, 32.939354), new BMap.Point(118.651194, 32.939394), new BMap.Point(118.650825, 32.939887), new BMap.Point(118.650566, 32.940212), new BMap.Point(118.649889, 32.94108), new BMap.Point(118.649639, 32.941385), new BMap.Point(118.64955, 32.941494), new BMap.Point(118.649311, 32.94179), new BMap.Point(118.648394, 32.942884), new BMap.Point(118.647916, 32.943445), new BMap.Point(118.647826, 32.943554), new BMap.Point(118.647457, 32.943977), new BMap.Point(118.647377, 32.944066), new BMap.Point(118.646102, 32.945455), new BMap.Point(118.645833, 32.945741), new BMap.Point(118.645723, 32.945859), new BMap.Point(118.645554, 32.946036), new BMap.Point(118.644078, 32.947543), new BMap.Point(118.643729, 32.947878), new BMap.Point(118.642573, 32.948991), new BMap.Point(118.641755, 32.94974), new BMap.Point(118.641486, 32.949986), new BMap.Point(118.639711, 32.951533), new BMap.Point(118.639162, 32.952007), new BMap.Point(118.637506, 32.953329), new BMap.Point(118.635539, 32.95485), new BMap.Point(118.633892, 32.956197), new BMap.Point(118.633462, 32.956564), new BMap.Point(118.633252, 32.956733), new BMap.Point(118.632353, 32.957527), new BMap.Point(118.632153, 32.957716), new BMap.Point(118.631963, 32.957885), new BMap.Point(118.631584, 32.958233), new BMap.Point(118.630264, 32.959517), new BMap.Point(118.629504, 32.960285), new BMap.Point(118.629134, 32.960684), new BMap.Point(118.628914, 32.960923), new BMap.Point(118.628674, 32.961162), new BMap.Point(118.628454, 32.961402), new BMap.Point(118.628074, 32.961831), new BMap.Point(118.627734, 32.962211), new BMap.Point(118.627434, 32.96256), new BMap.Point(118.626783, 32.96333), new BMap.Point(118.626483, 32.96369), new BMap.Point(118.626383, 32.96381), new BMap.Point(118.625933, 32.96438), new BMap.Point(118.625733, 32.96463), new BMap.Point(118.624752, 32.965921), new BMap.Point(118.624341, 32.966472), new BMap.Point(118.623911, 32.967023), new BMap.Point(118.62341, 32.967664), new BMap.Point(118.622489, 32.968777), new BMap.Point(118.622228, 32.969088), new BMap.Point(118.621948, 32.969409), new BMap.Point(118.621677, 32.969721), new BMap.Point(118.621016, 32.970484), new BMap.Point(118.620826, 32.970695), new BMap.Point(118.620595, 32.970956), new BMap.Point(118.620145, 32.971449), new BMap.Point(118.620014, 32.97158), new BMap.Point(118.619854, 32.971761), new BMap.Point(118.619273, 32.972385), new BMap.Point(118.619092, 32.972556), new BMap.Point(118.617779, 32.973916), new BMap.Point(118.617569, 32.974118), new BMap.Point(118.616787, 32.974874), new BMap.Point(118.616496, 32.975157), new BMap.Point(118.615905, 32.975723), new BMap.Point(118.615594, 32.976006), new BMap.Point(118.614079, 32.977382), new BMap.Point(118.612805, 32.978477), new BMap.Point(118.612655, 32.978599), new BMap.Point(118.611782, 32.97932), new BMap.Point(118.610126, 32.980653), new BMap.Point(118.609955, 32.980785), new BMap.Point(118.609002, 32.981519), new BMap.Point(118.608781, 32.981672), new BMap.Point(118.607225, 32.982806), new BMap.Point(118.607054, 32.982929), new BMap.Point(118.606471, 32.983348), new BMap.Point(118.605618, 32.983952), new BMap.Point(118.604613, 32.984679), new BMap.Point(118.604182, 32.984996), new BMap.Point(118.60386, 32.985232), new BMap.Point(118.603689, 32.985355), new BMap.Point(118.601228, 32.987279), new BMap.Point(118.600997, 32.987473), new BMap.Point(118.598938, 32.989191), new BMap.Point(118.598004, 32.990028), new BMap.Point(118.596356, 32.991499), new BMap.Point(118.595332, 32.992498), new BMap.Point(118.594237, 32.993558), new BMap.Point(118.59256, 32.995279), new BMap.Point(118.592509, 32.99533), new BMap.Point(118.592188, 32.995676), new BMap.Point(118.591415, 32.99651), new BMap.Point(118.591355, 32.996581), new BMap.Point(118.591164, 32.996785), new BMap.Point(118.59012, 32.997974), new BMap.Point(118.59008, 32.998014), new BMap.Point(118.589628, 32.998542), new BMap.Point(118.589287, 32.998938), new BMap.Point(118.587912, 33.000612), new BMap.Point(118.587601, 33.001008), new BMap.Point(118.58741, 33.001241), new BMap.Point(118.587109, 33.001636), new BMap.Point(118.586908, 33.001899), new BMap.Point(118.586527, 33.002396), new BMap.Point(118.586266, 33.00275), new BMap.Point(118.585674, 33.003529), new BMap.Point(118.584581, 33.005087), new BMap.Point(118.584431, 33.005309), new BMap.Point(118.583809, 33.006218), new BMap.Point(118.582787, 33.007724), new BMap.Point(118.582376, 33.008289), new BMap.Point(118.581704, 33.009189), new BMap.Point(118.580742, 33.010362), new BMap.Point(118.58017, 33.011019), new BMap.Point(118.57996, 33.011252), new BMap.Point(118.579749, 33.011474), new BMap.Point(118.579639, 33.011605), new BMap.Point(118.579539, 33.011707), new BMap.Point(118.579358, 33.011899), new BMap.Point(118.578456, 33.012829), new BMap.Point(118.578366, 33.01292), new BMap.Point(118.577464, 33.01376), new BMap.Point(118.576182, 33.014903), new BMap.Point(118.575962, 33.015085), new BMap.Point(118.575651, 33.015347), new BMap.Point(118.575301, 33.01563), new BMap.Point(118.57511, 33.015772), new BMap.Point(118.57497, 33.015893), new BMap.Point(118.57478, 33.016035), new BMap.Point(118.573628, 33.016893), new BMap.Point(118.573418, 33.017045), new BMap.Point(118.572857, 33.017429), new BMap.Point(118.572317, 33.017792), new BMap.Point(118.571776, 33.018155), new BMap.Point(118.571236, 33.018488), new BMap.Point(118.570875, 33.018709), new BMap.Point(118.570795, 33.01876), new BMap.Point(118.570665, 33.01884), new BMap.Point(118.570185, 33.019122), new BMap.Point(118.569825, 33.019333), new BMap.Point(118.569184, 33.019695), new BMap.Point(118.568984, 33.019796), new BMap.Point(118.568904, 33.019836), new BMap.Point(118.567074, 33.020769), new BMap.Point(118.566204, 33.021179), new BMap.Point(118.565975, 33.021279), new BMap.Point(118.565175, 33.021629), new BMap.Point(118.564935, 33.021728), new BMap.Point(118.564775, 33.021798), new BMap.Point(118.564525, 33.021888), new BMap.Point(118.563726, 33.022206), new BMap.Point(118.563486, 33.022295), new BMap.Point(118.563217, 33.022405), new BMap.Point(118.563117, 33.022434), new BMap.Point(118.562627, 33.022613), new BMap.Point(118.562468, 33.022672), new BMap.Point(118.561199, 33.023097), new BMap.Point(118.56097, 33.023165), new BMap.Point(118.56066, 33.023254), new BMap.Point(118.560301, 33.023362), new BMap.Point(118.559902, 33.023479), new BMap.Point(118.559014, 33.023723), new BMap.Point(118.558395, 33.023879), new BMap.Point(118.557966, 33.023986), new BMap.Point(118.557716, 33.024044), new BMap.Point(118.557477, 33.024102), new BMap.Point(118.556869, 33.024236), new BMap.Point(118.55643, 33.024332), new BMap.Point(118.555702, 33.024465), new BMap.Point(118.555094, 33.024579), new BMap.Point(118.554406, 33.024702), new BMap.Point(118.553937, 33.024767), new BMap.Point(118.553748, 33.024794), new BMap.Point(118.553489, 33.024831), new BMap.Point(118.553389, 33.02485), new BMap.Point(118.552452, 33.024949), new BMap.Point(118.550988, 33.02512), new BMap.Point(118.549882, 33.025204), new BMap.Point(118.549643, 33.025211), new BMap.Point(118.549195, 33.025235), new BMap.Point(118.548936, 33.025251), new BMap.Point(118.548916, 33.02525), new BMap.Point(118.548518, 33.025264), new BMap.Point(118.547363, 33.025307), new BMap.Point(118.546646, 33.025325), new BMap.Point(118.546407, 33.025341), new BMap.Point(118.545939, 33.025364), new BMap.Point(118.545501, 33.025386), new BMap.Point(118.545302, 33.025403), new BMap.Point(118.544735, 33.025454), new BMap.Point(118.544605, 33.025461), new BMap.Point(118.544377, 33.025487), new BMap.Point(118.544177, 33.025504), new BMap.Point(118.543919, 33.02554), new BMap.Point(118.543441, 33.025601), new BMap.Point(118.543023, 33.025654), new BMap.Point(118.542834, 33.025681), new BMap.Point(118.541471, 33.025926), new BMap.Point(118.540625, 33.026111), new BMap.Point(118.540606, 33.026121), new BMap.Point(118.539929, 33.026288), new BMap.Point(118.539591, 33.026372), new BMap.Point(118.538855, 33.026578), new BMap.Point(118.538696, 33.026635), new BMap.Point(118.538278, 33.026768), new BMap.Point(118.537741, 33.026948), new BMap.Point(118.537641, 33.026976), new BMap.Point(118.536826, 33.027281), new BMap.Point(118.536597, 33.027366), new BMap.Point(118.536378, 33.027452), new BMap.Point(118.53609, 33.027567), new BMap.Point(118.535771, 33.027711), new BMap.Point(118.535393, 33.027874), new BMap.Point(118.534826, 33.028133), new BMap.Point(118.534637, 33.02823), new BMap.Point(118.53409, 33.0285), new BMap.Point(118.533245, 33.028944), new BMap.Point(118.53223, 33.029546), new BMap.Point(118.531275, 33.030158), new BMap.Point(118.529873, 33.031193), new BMap.Point(118.529236, 33.031712), new BMap.Point(118.528888, 33.031996), new BMap.Point(118.527644, 33.033065), new BMap.Point(118.527415, 33.033251), new BMap.Point(118.526628, 33.033909), new BMap.Point(118.524767, 33.035409), new BMap.Point(118.522625, 33.037038), new BMap.Point(118.521051, 33.038197), new BMap.Point(118.519686, 33.03918), new BMap.Point(118.519596, 33.039249), new BMap.Point(118.517372, 33.040875), new BMap.Point(118.515207, 33.042445), new BMap.Point(118.514858, 33.042702), new BMap.Point(118.514698, 33.042811), new BMap.Point(118.51378, 33.043484), new BMap.Point(118.512172, 33.044654), new BMap.Point(118.512012, 33.044773), new BMap.Point(118.511643, 33.045051), new BMap.Point(118.511323, 33.04528), new BMap.Point(118.510184, 33.046115), new BMap.Point(118.509334, 33.046733), new BMap.Point(118.509314, 33.046753), new BMap.Point(118.508364, 33.04745), new BMap.Point(118.507684, 33.047929), new BMap.Point(118.506614, 33.048679), new BMap.Point(118.505844, 33.049219), new BMap.Point(118.504222, 33.050291), new BMap.Point(118.503321, 33.050884), new BMap.Point(118.50276, 33.051235), new BMap.Point(118.501769, 33.051839), new BMap.Point(118.499594, 33.053181), new BMap.Point(118.499284, 33.053354), new BMap.Point(118.496325, 33.055028), new BMap.Point(118.496305, 33.055038), new BMap.Point(118.495784, 33.055333), new BMap.Point(118.493767, 33.056384), new BMap.Point(118.493054, 33.056763), new BMap.Point(118.491428, 33.057573), new BMap.Point(118.491156, 33.057696), new BMap.Point(118.48975, 33.058366), new BMap.Point(118.489228, 33.058623), new BMap.Point(118.488605, 33.058912), new BMap.Point(118.488515, 33.058954), new BMap.Point(118.487601, 33.059368), new BMap.Point(118.486576, 33.059814), new BMap.Point(118.485932, 33.060094), new BMap.Point(118.485842, 33.060125), new BMap.Point(118.484937, 33.06052), new BMap.Point(118.484686, 33.060625), new BMap.Point(118.482686, 33.061429), new BMap.Point(118.479981, 33.062527), new BMap.Point(118.477256, 33.063627), new BMap.Point(118.475728, 33.064255), new BMap.Point(118.474551, 33.064716), new BMap.Point(118.474481, 33.064748), new BMap.Point(118.473847, 33.064999), new BMap.Point(118.472973, 33.065365), new BMap.Point(118.472771, 33.065449), new BMap.Point(118.47257, 33.065522), new BMap.Point(118.471394, 33.066003), new BMap.Point(118.470891, 33.066212), new BMap.Point(118.470087, 33.066546), new BMap.Point(118.46871, 33.06716), new BMap.Point(118.468147, 33.067409), new BMap.Point(118.467735, 33.067606), new BMap.Point(118.46682, 33.068041), new BMap.Point(118.466056, 33.068423), new BMap.Point(118.464429, 33.069238), new BMap.Point(118.463022, 33.069998), new BMap.Point(118.4626, 33.070224), new BMap.Point(118.46244, 33.070317), new BMap.Point(118.46026, 33.071575), new BMap.Point(118.459618, 33.071962), new BMap.Point(118.457801, 33.073112), new BMap.Point(118.456828, 33.073752), new BMap.Point(118.456728, 33.073823), new BMap.Point(118.455775, 33.074471), new BMap.Point(118.455423, 33.074704), new BMap.Point(118.455062, 33.074967), new BMap.Point(118.454701, 33.07523), new BMap.Point(118.45434, 33.075483), new BMap.Point(118.45416, 33.075614), new BMap.Point(118.453388, 33.076189), new BMap.Point(118.453247, 33.0763), new BMap.Point(118.451694, 33.077499), new BMap.Point(118.451093, 33.077992), new BMap.Point(118.450822, 33.078213), new BMap.Point(118.450802, 33.078223), new BMap.Point(118.450351, 33.078605), new BMap.Point(118.44939, 33.079418), new BMap.Point(118.44927, 33.079528), new BMap.Point(118.448469, 33.08023), new BMap.Point(118.448178, 33.0805), new BMap.Point(118.447477, 33.081131), new BMap.Point(118.446577, 33.081931), new BMap.Point(118.446277, 33.082201), new BMap.Point(118.445816, 33.082601), new BMap.Point(118.443986, 33.084118), new BMap.Point(118.442417, 33.085373), new BMap.Point(118.440708, 33.086665), new BMap.Point(118.440359, 33.086923), new BMap.Point(118.439959, 33.087211), new BMap.Point(118.438502, 33.08824), new BMap.Point(118.437953, 33.088616), new BMap.Point(118.437813, 33.088705), new BMap.Point(118.437314, 33.089041), new BMap.Point(118.436426, 33.089633), new BMap.Point(118.435109, 33.09047), new BMap.Point(118.433344, 33.09156), new BMap.Point(118.43159, 33.092578), new BMap.Point(118.431042, 33.092891), new BMap.Point(118.430444, 33.093213), new BMap.Point(118.430305, 33.093281), new BMap.Point(118.429677, 33.093632), new BMap.Point(118.42911, 33.093934), new BMap.Point(118.428562, 33.094226), new BMap.Point(118.428213, 33.09442), new BMap.Point(118.427238, 33.094955), new BMap.Point(118.426879, 33.095169), new BMap.Point(118.426511, 33.095374), new BMap.Point(118.425605, 33.095889), new BMap.Point(118.42455, 33.096531), new BMap.Point(118.423644, 33.097075), new BMap.Point(118.423276, 33.097309), new BMap.Point(118.422898, 33.097542), new BMap.Point(118.422739, 33.09765), new BMap.Point(118.42257, 33.097767), new BMap.Point(118.422371, 33.097883), new BMap.Point(118.422231, 33.097971), new BMap.Point(118.421983, 33.098136), new BMap.Point(118.419883, 33.099528), new BMap.Point(118.419296, 33.099937), new BMap.Point(118.417586, 33.101155), new BMap.Point(118.417267, 33.10139), new BMap.Point(118.416979, 33.101604), new BMap.Point(118.416014, 33.102346), new BMap.Point(118.414592, 33.10346), new BMap.Point(118.412882, 33.104848), new BMap.Point(118.412553, 33.105132), new BMap.Point(118.411986, 33.105622), new BMap.Point(118.411837, 33.105759), new BMap.Point(118.410475, 33.106955), new BMap.Point(118.409192, 33.108133), new BMap.Point(118.408714, 33.108545), new BMap.Point(118.408545, 33.108692), new BMap.Point(118.407749, 33.109368), new BMap.Point(118.407272, 33.10977), new BMap.Point(118.406765, 33.110182), new BMap.Point(118.406377, 33.110496), new BMap.Point(118.405809, 33.110957), new BMap.Point(118.405282, 33.111369), new BMap.Point(118.404954, 33.111614), new BMap.Point(118.404436, 33.112016), new BMap.Point(118.404317, 33.112104), new BMap.Point(118.40359, 33.112644), new BMap.Point(118.403411, 33.112771), new BMap.Point(118.403252, 33.112899), new BMap.Point(118.402893, 33.113154), new BMap.Point(118.402555, 33.113399), new BMap.Point(118.402177, 33.113664), new BMap.Point(118.402027, 33.113762), new BMap.Point(118.401151, 33.11437), new BMap.Point(118.400543, 33.114783), new BMap.Point(118.400275, 33.11496), new BMap.Point(118.400085, 33.115087), new BMap.Point(118.399906, 33.115205), new BMap.Point(118.399866, 33.115225), new BMap.Point(118.399378, 33.115549), new BMap.Point(118.399169, 33.115687), new BMap.Point(118.398631, 33.116031), new BMap.Point(118.398422, 33.116158), new BMap.Point(118.398242, 33.116267), new BMap.Point(118.398063, 33.116375), new BMap.Point(118.397874, 33.116503), new BMap.Point(118.397654, 33.11663), new BMap.Point(118.396428, 33.117379), new BMap.Point(118.395272, 33.118049), new BMap.Point(118.395212, 33.118078), new BMap.Point(118.395132, 33.118118), new BMap.Point(118.394564, 33.118443), new BMap.Point(118.392718, 33.119441), new BMap.Point(118.391171, 33.120254), new BMap.Point(118.389434, 33.121108), new BMap.Point(118.388824, 33.121386), new BMap.Point(118.386506, 33.122454), new BMap.Point(118.386446, 33.122474), new BMap.Point(118.386126, 33.122624), new BMap.Point(118.384956, 33.123115), new BMap.Point(118.384036, 33.123497), new BMap.Point(118.383896, 33.123558), new BMap.Point(118.381595, 33.124457), new BMap.Point(118.379081, 33.125372), new BMap.Point(118.378651, 33.125515), new BMap.Point(118.375544, 33.126533), new BMap.Point(118.375414, 33.126564), new BMap.Point(118.374251, 33.126917), new BMap.Point(118.372395, 33.127439), new BMap.Point(118.372204, 33.127501), new BMap.Point(118.369073, 33.128314), new BMap.Point(118.367416, 33.12876), new BMap.Point(118.366111, 33.129151), new BMap.Point(118.36586, 33.129225), new BMap.Point(118.364645, 33.129615), new BMap.Point(118.362666, 33.130309), new BMap.Point(118.362174, 33.130488), new BMap.Point(118.360767, 33.131023), new BMap.Point(118.359993, 33.131337), new BMap.Point(118.359541, 33.131526), new BMap.Point(118.358044, 33.132163), new BMap.Point(118.357763, 33.132299), new BMap.Point(118.356145, 33.133049), new BMap.Point(118.35508, 33.133568), new BMap.Point(118.354889, 33.133672), new BMap.Point(118.354548, 33.133838), new BMap.Point(118.352297, 33.13505), new BMap.Point(118.350037, 33.13626), new BMap.Point(118.349645, 33.136477), new BMap.Point(118.348801, 33.136912), new BMap.Point(118.34841, 33.137098), new BMap.Point(118.347757, 33.137419), new BMap.Point(118.347034, 33.137781), new BMap.Point(118.346231, 33.138164), new BMap.Point(118.345437, 33.138517), new BMap.Point(118.343751, 33.139282), new BMap.Point(118.343098, 33.139552), new BMap.Point(118.342245, 33.139914), new BMap.Point(118.34074, 33.140524), new BMap.Point(118.34073, 33.140524), new BMap.Point(118.338333, 33.141412), new BMap.Point(118.338243, 33.141453), new BMap.Point(118.335436, 33.14241), new BMap.Point(118.335115, 33.142503), new BMap.Point(118.334504, 33.142698), new BMap.Point(118.333232, 33.143087), new BMap.Point(118.332681, 33.14324), new BMap.Point(118.33242, 33.143322), new BMap.Point(118.330258, 33.144022), new BMap.Point(118.330118, 33.144073), new BMap.Point(118.327857, 33.144858), new BMap.Point(118.327527, 33.144979), new BMap.Point(118.326267, 33.145459), new BMap.Point(118.325487, 33.145779), new BMap.Point(118.323369, 33.146645), new BMap.Point(118.323129, 33.146744), new BMap.Point(118.323109, 33.146754), new BMap.Point(118.321681, 33.147389), new BMap.Point(118.321172, 33.147626), new BMap.Point(118.320832, 33.147785), new BMap.Point(118.320573, 33.147913), new BMap.Point(118.319944, 33.1482), new BMap.Point(118.318567, 33.1489), new BMap.Point(118.317409, 33.149491), new BMap.Point(118.316332, 33.150072), new BMap.Point(118.315285, 33.150651), new BMap.Point(118.314667, 33.151005), new BMap.Point(118.31373, 33.151554), new BMap.Point(118.313412, 33.151751), new BMap.Point(118.311947, 33.152673), new BMap.Point(118.311588, 33.152898), new BMap.Point(118.311289, 33.153094), new BMap.Point(118.31098, 33.15329), new BMap.Point(118.309228, 33.154485), new BMap.Point(118.309198, 33.154505), new BMap.Point(118.308043, 33.155338), new BMap.Point(118.307525, 33.15572), new BMap.Point(118.307166, 33.155984), new BMap.Point(118.305743, 33.157041), new BMap.Point(118.305136, 33.157461), new BMap.Point(118.305036, 33.157529), new BMap.Point(118.304519, 33.1579), new BMap.Point(118.303075, 33.158885), new BMap.Point(118.302936, 33.158983), new BMap.Point(118.302578, 33.159217), new BMap.Point(118.301523, 33.159898), new BMap.Point(118.300956, 33.160247), new BMap.Point(118.299792, 33.160976), new BMap.Point(118.298807, 33.161558), new BMap.Point(118.297443, 33.162362), new BMap.Point(118.295891, 33.163203), new BMap.Point(118.295125, 33.163629), new BMap.Point(118.293682, 33.164392), new BMap.Point(118.293682, 33.164392), new BMap.Point(118.292607, 33.164932), new BMap.Point(118.291612, 33.165424), new BMap.Point(118.291443, 33.165511), new BMap.Point(118.290637, 33.165917), new BMap.Point(118.289204, 33.166671), new BMap.Point(118.289194, 33.166681), new BMap.Point(118.288148, 33.167253), new BMap.Point(118.287282, 33.167739), new BMap.Point(118.287003, 33.167894), new BMap.Point(118.286744, 33.16805), new BMap.Point(118.284842, 33.16917), new BMap.Point(118.284772, 33.169219), new BMap.Point(118.283497, 33.17001), new BMap.Point(118.28271, 33.170518), new BMap.Point(118.282212, 33.170841), new BMap.Point(118.280676, 33.171871), new BMap.Point(118.279909, 33.172402), new BMap.Point(118.278263, 33.173593), new BMap.Point(118.278083, 33.173721), new BMap.Point(118.277914, 33.173849), new BMap.Point(118.277235, 33.174362), new BMap.Point(118.276866, 33.174638), new BMap.Point(118.276557, 33.174885), new BMap.Point(118.27451, 33.176508), new BMap.Point(118.27439, 33.176607), new BMap.Point(118.274061, 33.176884), new BMap.Point(118.273891, 33.177033), new BMap.Point(118.273541, 33.177331), new BMap.Point(118.273142, 33.177668), new BMap.Point(118.272912, 33.177857), new BMap.Point(118.272272, 33.178423), new BMap.Point(118.271903, 33.178751), new BMap.Point(118.271883, 33.178771), new BMap.Point(118.271803, 33.17884), new BMap.Point(118.271493, 33.179119), new BMap.Point(118.271273, 33.179328), new BMap.Point(118.271013, 33.179556), new BMap.Point(118.270803, 33.179755), new BMap.Point(118.270553, 33.179984), new BMap.Point(118.270383, 33.180134), new BMap.Point(118.269923, 33.180572), new BMap.Point(118.269233, 33.18124), new BMap.Point(118.269033, 33.181439), new BMap.Point(118.267702, 33.182767), new BMap.Point(118.266751, 33.183746), new BMap.Point(118.266521, 33.183986), new BMap.Point(118.266211, 33.184336), new BMap.Point(118.26543, 33.185186), new BMap.Point(118.264889, 33.185777), new BMap.Point(118.264558, 33.186157), new BMap.Point(118.262925, 33.188101), new BMap.Point(118.262053, 33.189124), new BMap.Point(118.261021, 33.190329), new BMap.Point(118.259948, 33.191525), new BMap.Point(118.259817, 33.191656), new BMap.Point(118.259346, 33.192169), new BMap.Point(118.258905, 33.192642), new BMap.Point(118.257229, 33.194385), new BMap.Point(118.256748, 33.194869), new BMap.Point(118.256577, 33.19504), new BMap.Point(118.256075, 33.195525), new BMap.Point(118.254088, 33.197425), new BMap.Point(118.253215, 33.198225), new BMap.Point(118.252532, 33.198833), new BMap.Point(118.251156, 33.200051), new BMap.Point(118.250583, 33.200538), new BMap.Point(118.249689, 33.201291), new BMap.Point(118.248936, 33.201902), new BMap.Point(118.248504, 33.202248), new BMap.Point(118.248192, 33.202503), new BMap.Point(118.247559, 33.203002), new BMap.Point(118.246283, 33.203992), new BMap.Point(118.246152, 33.204094), new BMap.Point(118.245378, 33.204677), new BMap.Point(118.244856, 33.205066), new BMap.Point(118.244363, 33.205424), new BMap.Point(118.244102, 33.205618), new BMap.Point(118.243408, 33.20612), new BMap.Point(118.242755, 33.206601), new BMap.Point(118.242112, 33.207093), new BMap.Point(118.24176, 33.207359), new BMap.Point(118.241599, 33.207482), new BMap.Point(118.240955, 33.207983), new BMap.Point(118.240081, 33.208689), new BMap.Point(118.239578, 33.209098), new BMap.Point(118.239367, 33.209272), new BMap.Point(118.237869, 33.210559), new BMap.Point(118.236863, 33.211448), new BMap.Point(118.235405, 33.212815), new BMap.Point(118.235054, 33.213151), new BMap.Point(118.234943, 33.213263), new BMap.Point(118.23438, 33.213813), new BMap.Point(118.234048, 33.214149), new BMap.Point(118.233224, 33.214994), new BMap.Point(118.232621, 33.215625), new BMap.Point(118.232189, 33.216093), new BMap.Point(118.231767, 33.216551), new BMap.Point(118.230711, 33.21775), new BMap.Point(118.230329, 33.218176), new BMap.Point(118.229656, 33.218968), new BMap.Point(118.229405, 33.219282), new BMap.Point(118.229214, 33.219516), new BMap.Point(118.228782, 33.220063), new BMap.Point(118.228511, 33.220388), new BMap.Point(118.228129, 33.220874), new BMap.Point(118.228119, 33.220884), new BMap.Point(118.227868, 33.221229), new BMap.Point(118.227607, 33.221563), new BMap.Point(118.226764, 33.222697), new BMap.Point(118.226643, 33.222879), new BMap.Point(118.226151, 33.223567), new BMap.Point(118.226051, 33.223718), new BMap.Point(118.22584, 33.224022), new BMap.Point(118.2258, 33.224072), new BMap.Point(118.225689, 33.224234), new BMap.Point(118.225207, 33.224952), new BMap.Point(118.224876, 33.225447), new BMap.Point(118.224565, 33.225922), new BMap.Point(118.224445, 33.226113), new BMap.Point(118.224294, 33.226366), new BMap.Point(118.224104, 33.226659), new BMap.Point(118.224023, 33.22678), new BMap.Point(118.223712, 33.227294), new BMap.Point(118.223522, 33.227607), new BMap.Point(118.22278, 33.228888), new BMap.Point(118.222519, 33.229332), new BMap.Point(118.221817, 33.230642), new BMap.Point(118.221456, 33.231326), new BMap.Point(118.221376, 33.231488), new BMap.Point(118.220895, 33.232444), new BMap.Point(118.220725, 33.232796), new BMap.Point(118.220534, 33.233179), new BMap.Point(118.220374, 33.233531), new BMap.Point(118.220214, 33.233893), new BMap.Point(118.220123, 33.234084), new BMap.Point(118.219953, 33.234446), new BMap.Point(118.219873, 33.234627), new BMap.Point(118.219713, 33.234989), new BMap.Point(118.219102, 33.236447), new BMap.Point(118.218722, 33.237401), new BMap.Point(118.218121, 33.239018), new BMap.Point(118.217871, 33.239731), new BMap.Point(118.217731, 33.240152), new BMap.Point(118.217291, 33.241537), new BMap.Point(118.217081, 33.24221), new BMap.Point(118.216971, 33.242611), new BMap.Point(118.216822, 33.243152), new BMap.Point(118.216702, 33.243604), new BMap.Point(118.216582, 33.244055), new BMap.Point(118.216562, 33.244145), new BMap.Point(118.216532, 33.244255), new BMap.Point(118.216412, 33.244677), new BMap.Point(118.216362, 33.244887), new BMap.Point(118.216152, 33.245809), new BMap.Point(118.216083, 33.24609), new BMap.Point(118.215903, 33.246922), new BMap.Point(118.215634, 33.248215), new BMap.Point(118.215135, 33.250369), new BMap.Point(118.215005, 33.250921), new BMap.Point(118.214306, 33.253497), new BMap.Point(118.214266, 33.253647), new BMap.Point(118.213476, 33.256173), new BMap.Point(118.213427, 33.256334), new BMap.Point(118.213357, 33.256544), new BMap.Point(118.213257, 33.256835), new BMap.Point(118.212597, 33.258739), new BMap.Point(118.211767, 33.260905), new BMap.Point(118.211527, 33.261486), new BMap.Point(118.211458, 33.261676), new BMap.Point(118.211058, 33.262628), new BMap.Point(118.210068, 33.264853), new BMap.Point(118.209848, 33.265343), new BMap.Point(118.209078, 33.266986), new BMap.Point(118.208468, 33.268298), new BMap.Point(118.208049, 33.269308), new BMap.Point(118.207099, 33.27157), new BMap.Point(118.206069, 33.27433), new BMap.Point(118.205709, 33.27538), new BMap.Point(118.20567, 33.27551), new BMap.Point(118.20532, 33.276549), new BMap.Point(118.20489, 33.277949), new BMap.Point(118.20444, 33.279538), new BMap.Point(118.20425, 33.280198), new BMap.Point(118.20394, 33.281417), new BMap.Point(118.203659, 33.282546), new BMap.Point(118.203349, 33.283965), new BMap.Point(118.203279, 33.284245), new BMap.Point(118.203159, 33.284814), new BMap.Point(118.202638, 33.287672), new BMap.Point(118.202528, 33.288452), new BMap.Point(118.202297, 33.28996), new BMap.Point(118.202227, 33.29052), new BMap.Point(118.201976, 33.292619), new BMap.Point(118.201704, 33.294737), new BMap.Point(118.201463, 33.296795), new BMap.Point(118.201362, 33.297545), new BMap.Point(118.200909, 33.301321), new BMap.Point(118.200356, 33.305857), new BMap.Point(118.200295, 33.306327), new BMap.Point(118.200013, 33.308724), new BMap.Point(118.199983, 33.308904), new BMap.Point(118.199872, 33.309763), new BMap.Point(118.199782, 33.310332), new BMap.Point(118.199551, 33.31176), new BMap.Point(118.199541, 33.31182), new BMap.Point(118.19922, 33.313438), new BMap.Point(118.19921, 33.313478), new BMap.Point(118.198949, 33.314636), new BMap.Point(118.198949, 33.314646), new BMap.Point(118.198419, 33.316731), new BMap.Point(118.198138, 33.317689), new BMap.Point(118.197658, 33.319245), new BMap.Point(118.197218, 33.320521), new BMap.Point(118.197178, 33.32063), new BMap.Point(118.196878, 33.321458), new BMap.Point(118.196299, 33.322922), new BMap.Point(118.196039, 33.323529), new BMap.Point(118.1957, 33.324326), new BMap.Point(118.19534, 33.325132), new BMap.Point(118.194811, 33.326257), new BMap.Point(118.194701, 33.326475), new BMap.Point(118.194292, 33.327281), new BMap.Point(118.194023, 33.327808), new BMap.Point(118.193604, 33.328593), new BMap.Point(118.193315, 33.329119), new BMap.Point(118.192916, 33.329835), new BMap.Point(118.192467, 33.330589), new BMap.Point(118.192208, 33.331016), new BMap.Point(118.191799, 33.331691), new BMap.Point(118.190932, 33.333029), new BMap.Point(118.190603, 33.333524), new BMap.Point(118.190155, 33.334158), new BMap.Point(118.188312, 33.336791), new BMap.Point(118.187825, 33.337474), new BMap.Point(118.18656, 33.339504), new BMap.Point(118.186411, 33.339762), new BMap.Point(118.186113, 33.340277), new BMap.Point(118.185546, 33.341318), new BMap.Point(118.185446, 33.341526), new BMap.Point(118.185277, 33.341843), new BMap.Point(118.184869, 33.342656), new BMap.Point(118.184611, 33.343182), new BMap.Point(118.184412, 33.343609), new BMap.Point(118.184362, 33.343718), new BMap.Point(118.184004, 33.344522), new BMap.Point(118.183547, 33.345604), new BMap.Point(118.183497, 33.345733), new BMap.Point(118.183338, 33.34615), new BMap.Point(118.182831, 33.347522), new BMap.Point(118.182692, 33.347919), new BMap.Point(118.182643, 33.348069), new BMap.Point(118.182454, 33.348625), new BMap.Point(118.182116, 33.349739), new BMap.Point(118.181957, 33.350297), new BMap.Point(118.181898, 33.350526), new BMap.Point(118.18159, 33.3517), new BMap.Point(118.181461, 33.352268), new BMap.Point(118.181342, 33.352796), new BMap.Point(118.181332, 33.352826), new BMap.Point(118.180956, 33.35482), new BMap.Point(118.180926, 33.355079), new BMap.Point(118.180679, 33.356825), new BMap.Point(118.18062, 33.357394), new BMap.Point(118.18062, 33.357404), new BMap.Point(118.180561, 33.357973), new BMap.Point(118.180472, 33.359122), new BMap.Point(118.180424, 33.360131), new BMap.Point(118.180414, 33.360281), new BMap.Point(118.180395, 33.361141), new BMap.Point(118.180396, 33.362471), new BMap.Point(118.180406, 33.362872), new BMap.Point(118.180508, 33.364814), new BMap.Point(118.180528, 33.365184), new BMap.Point(118.180639, 33.366337), new BMap.Point(118.180699, 33.366918), new BMap.Point(118.180779, 33.36753), new BMap.Point(118.180819, 33.36778), new BMap.Point(118.180949, 33.368643), new BMap.Point(118.181159, 33.369837), new BMap.Point(118.181259, 33.370359), new BMap.Point(118.181619, 33.372146), new BMap.Point(118.181669, 33.372357), new BMap.Point(118.18195, 33.374082), new BMap.Point(118.18199, 33.374463), new BMap.Point(118.18217, 33.375807), new BMap.Point(118.182291, 33.377189), new BMap.Point(118.182331, 33.37767), new BMap.Point(118.182341, 33.37787), new BMap.Point(118.182391, 33.378711), new BMap.Point(118.182432, 33.380422), new BMap.Point(118.182433, 33.381022), new BMap.Point(118.182423, 33.381572), new BMap.Point(118.182394, 33.382732), new BMap.Point(118.182365, 33.383302), new BMap.Point(118.182355, 33.383532), new BMap.Point(118.182286, 33.38446), new BMap.Point(118.182137, 33.385828), new BMap.Point(118.181999, 33.387036), new BMap.Point(118.1818, 33.388312), new BMap.Point(118.181681, 33.38901), new BMap.Point(118.181582, 33.389608), new BMap.Point(118.181463, 33.390466), new BMap.Point(118.181453, 33.390586), new BMap.Point(118.181254, 33.392183), new BMap.Point(118.181185, 33.393082), new BMap.Point(118.181115, 33.39391), new BMap.Point(118.181056, 33.395349), new BMap.Point(118.181056, 33.395389), new BMap.Point(118.181036, 33.396799), new BMap.Point(118.181055, 33.397909), new BMap.Point(118.181115, 33.3994), new BMap.Point(118.181204, 33.400602), new BMap.Point(118.181254, 33.401133), new BMap.Point(118.181343, 33.401994), new BMap.Point(118.181542, 33.403418), new BMap.Point(118.181869, 33.405663), new BMap.Point(118.182027, 33.407106), new BMap.Point(118.182037, 33.407256), new BMap.Point(118.182077, 33.407677), new BMap.Point(118.182176, 33.409118), new BMap.Point(118.182224, 33.411129), new BMap.Point(118.182213, 33.412488), new BMap.Point(118.182172, 33.413787), new BMap.Point(118.182142, 33.414317), new BMap.Point(118.182102, 33.414886), new BMap.Point(118.181931, 33.416612), new BMap.Point(118.181931, 33.416642), new BMap.Point(118.181791, 33.41776), new BMap.Point(118.18154, 33.419265), new BMap.Point(118.18146, 33.419753), new BMap.Point(118.180961, 33.422094), new BMap.Point(118.180801, 33.42275), new BMap.Point(118.180242, 33.42476), new BMap.Point(118.180232, 33.42481), new BMap.Point(118.179593, 33.426737), new BMap.Point(118.179344, 33.427452), new BMap.Point(118.179084, 33.428227), new BMap.Point(118.178954, 33.428635), new BMap.Point(118.178495, 33.430206), new BMap.Point(118.178316, 33.430903), new BMap.Point(118.178236, 33.431191), new BMap.Point(118.177916, 33.432585), new BMap.Point(118.177856, 33.432834), new BMap.Point(118.177776, 33.433252), new BMap.Point(118.177666, 33.43382), new BMap.Point(118.177546, 33.434487), new BMap.Point(118.177276, 33.436182), new BMap.Point(118.177256, 33.436381), new BMap.Point(118.177196, 33.43687), new BMap.Point(118.177176, 33.43709), new BMap.Point(118.177146, 33.437259), new BMap.Point(118.177086, 33.437818), new BMap.Point(118.177005, 33.438736), new BMap.Point(118.176995, 33.438886), new BMap.Point(118.176945, 33.439715), new BMap.Point(118.176935, 33.439805), new BMap.Point(118.176874, 33.441233), new BMap.Point(118.176863, 33.442323), new BMap.Point(118.176863, 33.442343), new BMap.Point(118.176892, 33.443933), new BMap.Point(118.176951, 33.444974), new BMap.Point(118.177129, 33.447077), new BMap.Point(118.177189, 33.447508), new BMap.Point(118.177298, 33.44841), new BMap.Point(118.177367, 33.448961), new BMap.Point(118.177576, 33.450355), new BMap.Point(118.177725, 33.451148), new BMap.Point(118.177904, 33.451981), new BMap.Point(118.177904, 33.451981), new BMap.Point(118.177973, 33.452032), new BMap.Point(118.178063, 33.452334), new BMap.Point(118.178152, 33.452626), new BMap.Point(118.178301, 33.452969), new BMap.Point(118.178391, 33.45311), new BMap.Point(118.178451, 33.453211), new BMap.Point(118.17864, 33.453475), new BMap.Point(118.178948, 33.45381), new BMap.Point(118.178968, 33.453821), new BMap.Point(118.179207, 33.454045), new BMap.Point(118.179286, 33.454097), new BMap.Point(118.179415, 33.454189), new BMap.Point(118.179644, 33.454323), new BMap.Point(118.179913, 33.454478), new BMap.Point(118.180171, 33.454593), new BMap.Point(118.18037, 33.454687), new BMap.Point(118.18045, 33.454768), new BMap.Point(118.180967, 33.455018), new BMap.Point(118.180987, 33.455028), new BMap.Point(118.181495, 33.455417), new BMap.Point(118.181952, 33.455855), new BMap.Point(118.182171, 33.456059), new BMap.Point(118.1824, 33.456333), new BMap.Point(118.18241, 33.456343), new BMap.Point(118.182828, 33.456881), new BMap.Point(118.183256, 33.457428), new BMap.Point(118.183873, 33.458139), new BMap.Point(118.184092, 33.458433), new BMap.Point(118.184142, 33.458494), new BMap.Point(118.184142, 33.458494), new BMap.Point(118.184042, 33.458522), new BMap.Point(118.183614, 33.458625), new BMap.Point(118.183107, 33.458726), new BMap.Point(118.182928, 33.458763), new BMap.Point(118.182738, 33.458789), new BMap.Point(118.182629, 33.458797), new BMap.Point(118.18249, 33.458815), new BMap.Point(118.182201, 33.45883), new BMap.Point(118.181365, 33.458885), new BMap.Point(118.181137, 33.458901), new BMap.Point(118.180898, 33.458926), new BMap.Point(118.180579, 33.458951), new BMap.Point(118.179823, 33.458997), new BMap.Point(118.179276, 33.459027), new BMap.Point(118.179177, 33.459035), new BMap.Point(118.178878, 33.459049), new BMap.Point(118.178202, 33.459087), new BMap.Point(118.174631, 33.45927), new BMap.Point(118.174293, 33.459294), new BMap.Point(118.174293, 33.459294), new BMap.Point(118.172353, 33.459388), new BMap.Point(118.17097, 33.459443), new BMap.Point(118.170552, 33.459476), new BMap.Point(118.169816, 33.459513), new BMap.Point(118.169159, 33.459541), new BMap.Point(118.168631, 33.459572), new BMap.Point(118.167965, 33.459611), new BMap.Point(118.167567, 33.459624), new BMap.Point(118.166462, 33.459686), new BMap.Point(118.165615, 33.459723), new BMap.Point(118.16462, 33.459778), new BMap.Point(118.164132, 33.4598), new BMap.Point(118.163953, 33.459808), new BMap.Point(118.163624, 33.459833), new BMap.Point(118.163355, 33.459869), new BMap.Point(118.163226, 33.459887), new BMap.Point(118.163036, 33.459924), new BMap.Point(118.162429, 33.460006), new BMap.Point(118.161323, 33.460061), new BMap.Point(118.160695, 33.460093), new BMap.Point(118.160307, 33.460118), new BMap.Point(118.158403, 33.460216), new BMap.Point(118.157556, 33.460257), new BMap.Point(118.153475, 33.460513), new BMap.Point(118.151638, 33.460623), new BMap.Point(118.147912, 33.460841), new BMap.Point(118.146652, 33.46098), new BMap.Point(118.145502, 33.461181), new BMap.Point(118.144561, 33.461352), new BMap.Point(118.14276, 33.461747), new BMap.Point(118.140657, 33.462157), new BMap.Point(118.137431, 33.46286), new BMap.Point(118.132978, 33.463767), new BMap.Point(118.131754, 33.464062), new BMap.Point(118.131554, 33.464104), new BMap.Point(118.131423, 33.464136), new BMap.Point(118.128682, 33.464725), new BMap.Point(118.125418, 33.465436), new BMap.Point(118.123399, 33.46587), new BMap.Point(118.121118, 33.466371), new BMap.Point(118.118796, 33.466873), new BMap.Point(118.118685, 33.466895), new BMap.Point(118.118514, 33.466928), new BMap.Point(118.118514, 33.466928), new BMap.Point(118.118293, 33.466982), new BMap.Point(118.118293, 33.466982), new BMap.Point(118.116474, 33.467376), new BMap.Point(118.109168, 33.468968), new BMap.Point(118.107269, 33.469379), new BMap.Point(118.107048, 33.469423), new BMap.Point(118.106787, 33.469477), new BMap.Point(118.103844, 33.470123), new BMap.Point(118.103463, 33.470198), new BMap.Point(118.100973, 33.470722), new BMap.Point(118.095788, 33.471809), new BMap.Point(118.095197, 33.471934), new BMap.Point(118.094976, 33.471975), new BMap.Point(118.091741, 33.472647), new BMap.Point(118.087138, 33.473611), new BMap.Point(118.083519, 33.474357), new BMap.Point(118.08299, 33.474425), new BMap.Point(118.082351, 33.474453), new BMap.Point(118.078128, 33.475289), new BMap.Point(118.077779, 33.475356), new BMap.Point(118.073552, 33.476164), new BMap.Point(118.073203, 33.47623), new BMap.Point(118.071121, 33.476644), new BMap.Point(118.070653, 33.476738), new BMap.Point(118.069866, 33.476887), new BMap.Point(118.068094, 33.477211), new BMap.Point(118.066242, 33.477551), new BMap.Point(118.060492, 33.478612), new BMap.Point(118.059119, 33.478867), new BMap.Point(118.055986, 33.479459), new BMap.Point(118.05529, 33.479686), new BMap.Point(118.054574, 33.479973), new BMap.Point(118.054574, 33.479973), new BMap.Point(118.053868, 33.48032), new BMap.Point(118.05363, 33.480445), new BMap.Point(118.05363, 33.480445), new BMap.Point(118.053222, 33.480658), new BMap.Point(118.052098, 33.481247), new BMap.Point(118.05188, 33.481293), new BMap.Point(118.051482, 33.481506), new BMap.Point(118.051183, 33.481661), new BMap.Point(118.051094, 33.481739), new BMap.Point(118.050567, 33.48202), new BMap.Point(118.050348, 33.482136), new BMap.Point(118.050348, 33.482136), new BMap.Point(118.050219, 33.482214), new BMap.Point(118.049911, 33.482379), new BMap.Point(118.049195, 33.482766), new BMap.Point(118.048508, 33.483125), new BMap.Point(118.047802, 33.483503), new BMap.Point(118.047155, 33.483842), new BMap.Point(118.046459, 33.484211), new BMap.Point(118.045812, 33.484551), new BMap.Point(118.045096, 33.48493), new BMap.Point(118.044489, 33.485221), new BMap.Point(118.043921, 33.485522), new BMap.Point(118.043653, 33.485668), new BMap.Point(118.043055, 33.48598), new BMap.Point(118.042448, 33.486302), new BMap.Point(118.041871, 33.486604), new BMap.Point(118.041224, 33.486945), new BMap.Point(118.040686, 33.487229), new BMap.Point(118.040158, 33.487502), new BMap.Point(118.040148, 33.487512), new BMap.Point(118.03959, 33.487756), new BMap.Point(118.038992, 33.488029), new BMap.Point(118.038325, 33.488321), new BMap.Point(118.037228, 33.48874), new BMap.Point(118.036042, 33.489139), new BMap.Point(118.035793, 33.489207), new BMap.Point(118.034187, 33.489655), new BMap.Point(118.032889, 33.489946), new BMap.Point(118.030972, 33.490276), new BMap.Point(118.028755, 33.49052), new BMap.Point(118.026945, 33.490597), new BMap.Point(118.025165, 33.490588), new BMap.Point(118.022923, 33.490514), new BMap.Point(118.010511, 33.490235), new BMap.Point(118.006926, 33.490158), new BMap.Point(118.006555, 33.490154), new BMap.Point(118.001219, 33.490085), new BMap.Point(117.989317, 33.489911), new BMap.Point(117.98784, 33.489925), new BMap.Point(117.986614, 33.489975), new BMap.Point(117.985047, 33.49009), new BMap.Point(117.98311, 33.490309), new BMap.Point(117.98311, 33.490309), new BMap.Point(117.98309, 33.490829), new BMap.Point(117.983031, 33.49265), new BMap.Point(117.982952, 33.493992), new BMap.Point(117.982943, 33.494152), new BMap.Point(117.982873, 33.495353), new BMap.Point(117.982814, 33.496024), new BMap.Point(117.982744, 33.496766), new BMap.Point(117.982704, 33.497396), new BMap.Point(117.982704, 33.497396), new BMap.Point(117.982937, 33.499794), new BMap.Point(117.983059, 33.500912), new BMap.Point(117.983261, 33.50261), new BMap.Point(117.983261, 33.50261), new BMap.Point(117.983382, 33.503488), new BMap.Point(117.983472, 33.504227), new BMap.Point(117.983563, 33.505196), new BMap.Point(117.983554, 33.506226), new BMap.Point(117.983555, 33.507976), new BMap.Point(117.983575, 33.508556), new BMap.Point(117.983615, 33.509006), new BMap.Point(117.983706, 33.509674), new BMap.Point(117.984581, 33.513872), new BMap.Point(117.984992, 33.515755), new BMap.Point(117.985013, 33.515835), new BMap.Point(117.985033, 33.515975), new BMap.Point(117.985223, 33.516882), new BMap.Point(117.985384, 33.517629), new BMap.Point(117.985464, 33.518098), new BMap.Point(117.985525, 33.518447), new BMap.Point(117.985565, 33.518657), new BMap.Point(117.985705, 33.519574), new BMap.Point(117.985926, 33.521131), new BMap.Point(117.986186, 33.523477), new BMap.Point(117.986186, 33.523517), new BMap.Point(117.986296, 33.524775), new BMap.Point(117.986306, 33.524984), new BMap.Point(117.986336, 33.525364), new BMap.Point(117.986416, 33.526322), new BMap.Point(117.986566, 33.52788), new BMap.Point(117.986626, 33.528269), new BMap.Point(117.986776, 33.528716), new BMap.Point(117.986827, 33.528835), new BMap.Point(117.986827, 33.528835), new BMap.Point(117.987408, 33.530096), new BMap.Point(117.987408, 33.530096), new BMap.Point(117.987599, 33.530543), new BMap.Point(117.987699, 33.530751), new BMap.Point(117.988181, 33.531793), new BMap.Point(117.988712, 33.532963), new BMap.Point(117.989485, 33.53464), new BMap.Point(117.989926, 33.535542), new BMap.Point(117.990267, 33.536136), new BMap.Point(117.990378, 33.536304), new BMap.Point(117.991492, 33.537924), new BMap.Point(117.992134, 33.538942), new BMap.Point(117.994262, 33.542292), new BMap.Point(117.995737, 33.544614), new BMap.Point(117.9963, 33.545424), new BMap.Point(117.999582, 33.549582), new BMap.Point(118.001018, 33.551556), new BMap.Point(118.002353, 33.553402), new BMap.Point(118.004621, 33.556432), new BMap.Point(118.005655, 33.557624), new BMap.Point(118.006538, 33.55857), new BMap.Point(118.008576, 33.560768), new BMap.Point(118.010763, 33.563136), new BMap.Point(118.011184, 33.56359), new BMap.Point(118.013461, 33.566051), new BMap.Point(118.014404, 33.56715), new BMap.Point(118.015306, 33.568331), new BMap.Point(118.015587, 33.568628), new BMap.Point(118.015797, 33.568836), new BMap.Point(118.016298, 33.569331), new BMap.Point(118.016729, 33.569777), new BMap.Point(118.017591, 33.570559), new BMap.Point(118.017772, 33.570728), new BMap.Point(118.021518, 33.574173), new BMap.Point(118.022499, 33.575069), new BMap.Point(118.024501, 33.576753), new BMap.Point(118.025721, 33.577711), new BMap.Point(118.026972, 33.578621), new BMap.Point(118.028551, 33.579762), new BMap.Point(118.029961, 33.580756), new BMap.Point(118.03069, 33.581169), new BMap.Point(118.031179, 33.581391), new BMap.Point(118.034065, 33.582418), new BMap.Point(118.035063, 33.582755), new BMap.Point(118.036111, 33.583124), new BMap.Point(118.036579, 33.583288), new BMap.Point(118.039471, 33.584299), new BMap.Point(118.041843, 33.585139), new BMap.Point(118.042501, 33.585378), new BMap.Point(118.04275, 33.585461), new BMap.Point(118.042859, 33.585503), new BMap.Point(118.043069, 33.585586), new BMap.Point(118.043407, 33.58572), new BMap.Point(118.045369, 33.5865), new BMap.Point(118.046893, 33.587104), new BMap.Point(118.047052, 33.587167), new BMap.Point(118.048087, 33.587584), new BMap.Point(118.048983, 33.587939), new BMap.Point(118.049322, 33.588075), new BMap.Point(118.04961, 33.58814), new BMap.Point(118.050098, 33.588439), new BMap.Point(118.050934, 33.588994), new BMap.Point(118.051233, 33.589229), new BMap.Point(118.05183, 33.58973), new BMap.Point(118.052577, 33.590514), new BMap.Point(118.053095, 33.591253), new BMap.Point(118.053593, 33.592113), new BMap.Point(118.053891, 33.592618), new BMap.Point(118.054489, 33.59373), new BMap.Point(118.055266, 33.594654), new BMap.Point(118.056112, 33.59564), new BMap.Point(118.057456, 33.596685), new BMap.Point(118.057973, 33.596915), new BMap.Point(118.059197, 33.597458), new BMap.Point(118.060571, 33.598063), new BMap.Point(118.063328, 33.599373), new BMap.Point(118.064164, 33.599917), new BMap.Point(118.064981, 33.600751), new BMap.Point(118.06517, 33.600995), new BMap.Point(118.065479, 33.60147), new BMap.Point(118.065809, 33.602156), new BMap.Point(118.066128, 33.603001), new BMap.Point(118.066557, 33.604008), new BMap.Point(118.066956, 33.604775), new BMap.Point(118.067445, 33.605643), new BMap.Point(118.067813, 33.606209), new BMap.Point(118.068342, 33.606917), new BMap.Point(118.069, 33.607707), new BMap.Point(118.070266, 33.609125), new BMap.Point(118.071084, 33.610157), new BMap.Point(118.071822, 33.611197), new BMap.Point(118.072201, 33.611752), new BMap.Point(118.07283, 33.61265), new BMap.Point(118.07295, 33.612821), new BMap.Point(118.073748, 33.613981), new BMap.Point(118.074137, 33.614626), new BMap.Point(118.074467, 33.615259), new BMap.Point(118.074537, 33.61538), new BMap.Point(118.074677, 33.615702), new BMap.Point(118.075596, 33.617892), new BMap.Point(118.076145, 33.619158), new BMap.Point(118.076845, 33.620644), new BMap.Point(118.077394, 33.621789), new BMap.Point(118.077834, 33.622703), new BMap.Point(118.078333, 33.623707), new BMap.Point(118.078793, 33.624501), new BMap.Point(118.079472, 33.625566), new BMap.Point(118.079552, 33.625686), new BMap.Point(118.080291, 33.626741), new BMap.Point(118.08221, 33.629481), new BMap.Point(118.082889, 33.630473), new BMap.Point(118.082919, 33.630524), new BMap.Point(118.082979, 33.630564), new BMap.Point(118.083089, 33.630734), new BMap.Point(118.083149, 33.630814), new BMap.Point(118.083659, 33.631536), new BMap.Point(118.084189, 33.632317), new BMap.Point(118.084469, 33.632708), new BMap.Point(118.085848, 33.63468), new BMap.Point(118.086228, 33.63531), new BMap.Point(118.086498, 33.63571), new BMap.Point(118.086548, 33.6358), new BMap.Point(118.086928, 33.63648), new BMap.Point(118.087118, 33.636819), new BMap.Point(118.087809, 33.638279), new BMap.Point(118.088439, 33.639908), new BMap.Point(118.088589, 33.640287), new BMap.Point(118.088789, 33.640837), new BMap.Point(118.088959, 33.641226), new BMap.Point(118.089229, 33.641706), new BMap.Point(118.089679, 33.642274), new BMap.Point(118.090269, 33.642832), new BMap.Point(118.090319, 33.642882), new BMap.Point(118.090479, 33.643031), new BMap.Point(118.09078, 33.6434), new BMap.Point(118.09087, 33.64352), new BMap.Point(118.09106, 33.643889), new BMap.Point(118.09119, 33.644188), new BMap.Point(118.09137, 33.644797), new BMap.Point(118.09156, 33.645496), new BMap.Point(118.09178, 33.646255), new BMap.Point(118.09179, 33.646405), new BMap.Point(118.09179, 33.646405), new BMap.Point(118.09187, 33.646715), new BMap.Point(118.09193, 33.646934), new BMap.Point(118.09196, 33.647094), new BMap.Point(118.09196, 33.647094), new BMap.Point(118.093653, 33.646914)];//绘制折线var polyline = new BMap.Polyline(points, {"strokeColor": "green","strokeStyle": "solid"});map.addOverlay(polyline);//创建marker标记var m1 = new BMap.Marker(start);var m2 = new BMap.Marker(p1);var m3 = new BMap.Marker(p2);var m4 = new BMap.Marker(end);map.addOverlay(m1);map.addOverlay(m2);map.addOverlay(m3);map.addOverlay(m4);//展示动画m1.setAnimation(BMAP_ANIMATION_DROP);m2.setAnimation(BMAP_ANIMATION_DROP);m3.setAnimation(BMAP_ANIMATION_DROP);m4.setAnimation(BMAP_ANIMATION_DROP);//创建label注释var lab1 = new BMap.Label("起点:徐庄站", {position: start});        var lab2 = new BMap.Label("泗洪", {position: p1});var lab3 = new BMap.Label("草庙", {position: p2});var lab4 = new BMap.Label("终点:刘圩镇政府", {position: end});map.addOverlay(lab1);map.addOverlay(lab2);map.addOverlay(lab3);map.addOverlay(lab4);map.setViewport([start, p1, p2, end]); //满屏展示全部//百度路书,加个小车的icon,让图动起来var icon = new BMap.Icon('https://img-blog.csdnimg.cn/f356a56cbaad4e2e83ade2eebe4f646f.png', new BMap.Size(32, 32), {anchor: new BMap.Size(15, 15)});new BMapLib.LuShu(map, points, {defaultContent: '南京到刘圩',//覆盖物的内容speed: 5000,//路书速度icon: icon,//覆盖物图标,默认是百度的红色地点标注autoView: false,//自动调整路线视野enableRotation: true,//覆盖物随路线走向}).start();//启动路书函数</script>
</body>
</html>

基于百度地图和百度路书的行车轨迹回放(含途经点的多次导航)相关推荐

  1. vue百度地图绘制行进路线/路书/路线规划/线路展示

    实现效果 申请KEY/安装插件 点击这个链接注册账号https://lbsyun.baidu.com/https://lbsyun.baidu.com/ 然后按图操作 安装插件 操作都在这个链接htt ...

  2. 百度地图上根据经纬度集合绘制行车轨迹

    以下是素材: 最近项目中用到了根据一段线路的经纬度集合来在地图上播放该车辆的行驶轨迹的需求.下面我就讲一下我实现步骤: 效果图如下(因为制作gif图为了控制大小去掉了很多帧,不必在意这些细节,嘿嘿!! ...

  3. 百度路书实现车辆轨迹动态回放功能-javascrpt版

    基于百度路书js实现车辆轨迹回放功能:接到一个新需求,实现车辆历史轨迹回放功能,之前没有做过,根据网上各种文章走了一些坑,基本上都是半成品,最后还是看百度地图原生api完成开发,现在把最终结果分享给大 ...

  4. Android百度地图(一):百度地图定位sdk 类方法参数、定位原理详细介绍

    ***转载.引用请标明出处*** http://www.jianshu.com/p/29ccac3e1e42 本文出自[zhh_happig的简书博客](http://www.jianshu.com/ ...

  5. 百度地图和百度飞桨招聘CV算法实习生

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 百度地图和百度飞桨招聘CV算法实习生 部门一:百度地图数据引擎部-计算机视觉算法实习生 [工作职责] 1.  ...

  6. 百度O2O两条腿:百度地图和百度糯米

    百度公布了一季度未经审计的财报.百度CEO李彦宏表示:1)百度O2O的"两条腿",百度地图和百度糯米;2)百度O2O业务仍在孵化阶段,李彦宏会给出充裕空间;3)LBS业务用户增长迅 ...

  7. android百度地图箭头,百度地图API绘制带头箭头的折线

    源代码: body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;} #l-map{height:100%;wid ...

  8. android 仿饿了么地图,iOS Andriod百度地图仿百度外卖 饿了么 选择我的地址 POI检索...

    title: iOS Andriod百度地图仿百度外卖 饿了么 选择我的地址 POI检索 date: 2015-09-19 21:06:26 tags: 百度外卖选择送货地址:饿了么选择送货地址: 第 ...

  9. 基于android的百度地图_百度的71个炸天的开源项目

    本文为大家整理了百度开源的70+项目,看看有没有感兴趣的. 1.JavaScript图表库 ECharts ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Ja ...

最新文章

  1. Android 开发常用代码片段
  2. html使用xml数据岛,html中的xml数据岛记录编辑与添加_xml技巧
  3. Hyperledger Besu(1)“系统框架”
  4. ABAP 动态 SQL
  5. Windows下安装并设置Redis
  6. rgba的兼容性 IE
  7. 全国二级计算机理论知识,2021年度全国计算机等级考试二级MSOffice常考知识点基础知识部分.doc...
  8. Fiddler抓取APP数据包实践教程
  9. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-2.快速搭建SpringBoot项目,采用IDEA...
  10. 使用频谱仪测试信号抗干扰实验
  11. linux添加虚拟主机
  12. BZOJ 1778: [Usaco2010 Hol]Dotp 驱逐猪猡 (高斯消元)
  13. 保研之旅5:上海科技大学信息学院夏令营
  14. springboot的商品设计热销排行实现
  15. 部分国产水文水动力模型介绍
  16. 无畏先锋服务器没响应,LOL:为啥不删除“郊区”?无畏先锋人气惨淡,21分钟匹配不到人...
  17. 使用python画图
  18. 卡特尔世界杯“比赛用球”公布
  19. jQuery DataTables的serverSide选项
  20. (39)uniGUI for Delphi 扫描二维码

热门文章

  1. java随机生成名字,Java:随机生成不同的名称
  2. 网易被曝裁员争议事件:身患绝症的前员工发文控诉,引爆全网
  3. uni-app tab切换
  4. 保险防忽悠“话术”手册
  5. Ansible su-do 免密配置
  6. 利用js重新排版页面
  7. foxmail保存已发送邮件和已收取的邮件,使得多个终端的信息同步
  8. .net core使用IExcelDataReader读取Excel
  9. 燃尽图——项目经理的必备工具
  10. 智能家居市场展现蓬勃发展态势,未来智能家居发展趋势如何?