【问题标题】:Leaflet routing machine + mapzen + ionic api call errorLeaflet 路由机 + mapzen + ionic api 调用错误
【发布时间】:2016-01-02 10:25:48
【问题描述】:

我正在使用带有 mapzen 的传单路由机。

它在浏览器上运行良好,但是当我在真实设备上运行项目时发现问题似乎它试图调用 mapzen 服务但到错误的 url。
这是一个截图:

这是我写的代码

    $scope.map = L.map('roadMap');
  L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
    attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
  }).addTo($scope.map);
  $scope.control = L.Routing.control({
    waypoints : $scope.waypoints,
    router: L.Routing.valhalla('valhalla-0jUHQB0', 'bicycle'),
    formatter: new L.Routing.Valhalla.Formatter(),
    summaryTemplate:'<div class="start">{name}</div><div class="info {transitmode}">{distance}, {time}</div>',
    routeWhileDragging: true,
    geocoder: L.Control.Geocoder.nominatim()
  }).addTo($scope.map);

它必须是一种告诉 url 应该以 http:// 开头的方法 我无法改变这一点,脚本没有找到 valhalla.mapzen.com 和 nominatim.openstreetmap.com 任何人都可以帮忙。
谢谢。

【问题讨论】:

    标签: ionic leaflet openstreetmap


    【解决方案1】:

    我解决了这个问题,我必须进入 lrm-valhalla.js 并更改 serviceUrl L.Routing.OSRM = L.Class.extend({ 选项:{
    serviceUrl: 'http://valhalla.mapzen.com/...',//旧 serviceUrl: '//valhalla.mapzen.com/...'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 2018-09-23
      • 2023-03-10
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多