2016-05-19 13 views
0

私は、ウェイポイントの配列を接続するためにポリラインを描画しようとしています。しかし、私はこのような空のdivを得ていますリーフレットのポリラインが動作しない

enter image description here ルートのあるマップの代わりに。

私のコードはこれです:

<script> 
      // set center coordinates 
      var centerlat = 48.05; 
      var centerlon = 44.25; 

      // set default zoom level 
      var zoomLevel = 3; 

      // initialize map 
      var map = L.map('map-track').setView([centerlat,centerlon], zoomLevel); 
      var osmUrl='http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'; 
      var osmAttrib='Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors'; 
      var osm = new L.TileLayer(osmUrl, {minZoom: 1, maxZoom: 18, attribution: osmAttrib}); 
      var lats = []; 
      var lons = []; 

      lats = ${lats}; 
      lons = ${lons}; 
      map.addLayer(osm); 
//Here I fill an array with coordinates 
      var wps = []; 
      for (var j = 0; j < lats.length; j++){ 
       wps.push({latLng: L.latLng(lats[j], lons[j])}); 

      } 
      L.Routing.control({ 
       polyline: wps, 
       lineOptions: {styles: [{color: 'black', opacity: 0.15, weight: 9}, 
        {color: 'white', opacity: 0.8, weight: 6}, 
        {color: 'blue', opacity: 0.3, weight: 15}], 
        addWaypoints: false}, 
       createMarker: function() { return null; }, 
       show: false 
      }).addTo(map); 
      for (var i = 0; i < lats.length; i++){ 
       if (i == 0) { 
        L.marker([lats[i], lons[i]]).addTo(map); 
       } 
       if (i == lats.length - 1) { 
        L.marker([lats[i], lons[i]]).addTo(map); 
       } 
      } 
      map.fitBounds(group.getBounds()); 
      group.addTo(map); 
     </script> 

は私がミスを犯してきたところ、誰かが私に教えていただけますか?

+0

ブラウザのデバッグコンソールにエラーが表示されますか? – nathansnider

+0

@nathansnider、いいえ。ここには何もない。すべてがうまくいくようです。 – Dexa

答えて

1

タイルレイヤーが1つ以上で、地図の初期中心とズームレベルを設定していることを確認してください。

+0

はい私はtilelayerを持っており、マップセンターとズームレベルを設定しました。しかし、私が持っているものは、ルートの始点と終点にマーカーがありません。私はこの質問を編集しました。ここにコード全体があります。 – Dexa

関連する問題