使用openlayer4 测试(6)
来源:互联网 发布:pyqt4安装 linux 编辑:程序博客网 时间:2024/06/05 19:41
route.js文件的链接如下 http://download.csdn.net/detail/qq_24591547/9857863
赚个积分
也可以留邮箱发给你
整体实现是左边是固定的起点,然后右边点击某一个建筑物,就是距离其最近的终点,然后连接最短路线(做的时候是在PC端),
最终的导航需要修改
注意:下面sql中的4326是导入到数据库中的srid,如果没有指定,srid为-1;
4326后面的15为误差,根据实际情况调整,
common.js代码如下
window.JSONP = function (url, callback) { $.ajax({ url: url, async: false, dataType: 'jsonp', jsonpCallback: 'parseResponse', success: function (result) { if(!result){ return; } var features = result['features']; if(!features || features.length == 0){ return; } features = features[0]; var geometry = features['geometry']; if(!geometry){ return; } var geometryType = geometry['type']; if(geometryType != "LineString"){ return; } var coordinates = geometry['coordinates']; typeof callback === 'function' && callback(coordinates); }, error: function (XMLHttpRequest, textStatus, errorThrown) { } }); function parseResponse(data){ }};
html代码<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link rel="stylesheet" href="../style/ol-4.0.1.css"> <script type="text/javascript" src="../js/ol-4.0.1.js"></script> <script type="text/javascript" src="../js/jquery.js"></script></head><body><div id="map"></div><script type="text/javascript" src="./common.js"></script><script type="text/javascript" src="./route.js"></script><script type="text/javascript" src="./b.js"></script></body></html>b.js代码var format = 'image/png';var bounds = [302.4584581497801, -6756.14603524229, 9873.140925110132, -433.3457709251104];var tiled = new ol.layer.Tile({ source: new ol.source.TileWMS({ url: 'http://localhost:8080/geoserver/mapDemo/wms', params: {'FORMAT': format, 'VERSION': '1.1.1', tiled: true, STYLES: '', LAYERS: 'mapDemo:map', tilesOrigin: 302.4584581497801 + "," + -6756.14603524229 } })});var projection = new ol.proj.Projection({ code: 'EPSG:2023', units: 'm', axisOrientation: 'neu', global: false});var map = new ol.Map({ target: 'map', layers: [ tiled ], view: new ol.View({ projection: projection })});map.getView().fit(bounds, map.getSize());var route;map.on('singleclick', function(evt) { var end = evt.coordinate; console.log(end) var url = "http://localhost:8080/geoserver/routeDemo/wfs" +"?service=WFS&VERSION=1.0.0&REQUEST=GetFeature&outputFormat=text/javascript"+ "&typeName=routeDemo:routeDemo"; url += "&viewparams=x1:515.64075658192;y1:-4010.8619138437;x2:"+end[0]+";y2:"+end[1];// url += "&viewparams=x1:121.599366712968;y1:31.2058811358918;x2:121.599363956229;y2:31.2059407120746"; JSONP(url, function (coordinates) { if(route && route._pathLayer){ map.removeLayer(route._pathLayer); route.options.path.point=[]; } route = new Route({ target: map, path: { point: coordinates, pathFeature: { type: 'path' }, pathStyle: { stroke: { width: 3, color: "#fca2ca" } } }, navData: { maxDeviate: 0.5, endMaxDeviate: 0.3 } }); });});
阅读全文
0 0
- 使用openlayer4 测试(6)
- openlayer4中使用geojson数据
- openlayer4 + arcgisserver + wms +sld
- openlayer4加载天地图
- openLayer4动态改变标注图标
- Junit框架使用(6)-- 测试套件与Maven测试
- openlayer4中获取地图坐标的方法
- openlayer4中加载瓦片图层
- 使用猴子测试工具(6)
- openlayer4入门系列一(地图描绘经纬度点)
- openlayer4地图及图层导出图片问题小结
- 灌水第一(测试使用)
- 使用测试
- 测试使用
- 测试使用
- 使用JMeter进行性能测试(压力测试)
- 软件测试中使用HttpUnit进行集成测试(一)
- 使用 soapUI 测试 REST 服务(并发测试)
- 最方便的自定义带点击效果的圆角背景按钮
- 【Spring之旅】Spring学习常见问题汇总
- PHP 多进程和多线程的优缺点
- 两数组的交
- 可提醒 IO
- 使用openlayer4 测试(6)
- 解决使用MediaPlayer开发时抛IllegalStateException异常的办法
- JavaScript对象
- Kotlin:编写Android适配器(Adapter)
- Android5.1 bootchart在Mac使用说明(OK)
- Android开发中dp和px之间相互转换
- python 日志logging 模块详解
- 用户名、密码等15个常用的js正则表达式
- js时间戳与时间的相互转化