2016-12-23 79 views
0

、私はルートを描画し、中間地点ではリーフレットルーティングマシンLeaflet Routing Machine(リーフレットルーティング)ここで

var control = L.Routing.control(L.extend(window.lrmConfig, { 
    waypoints: [array object of stops], 
    geocoder: L.Control.Geocoder.nominatim(), 
    routeWhileDragging: true, 
    reverseWaypoints: true, 
    showAlternatives: true, 
    altLineOptions: { 
     styles: [ 
      {color: 'black', opacity: 0.15, weight: 9}, 
      {color: 'white', opacity: 0.8, weight: 6}, 
      {color: 'blue', opacity: 0.5, weight: 2} 
     ] 
    } 
})).addTo(map); 

を使用してルートにストップを割り当てています配列私のようなバインドカスタムマーカーを持つオブジェクト:

L.marker([item.latLng.lat, item.latLng.lng], {icon: stopIcon}).addTo(map).bindPopup(item.name); 

しかし、私は2つのマーカーを取得しています.1つはデフォルトで、もう1つは私のカスタムアイコンです。あなたは私のスクリーンショット1だから、私は私のカスタムでデフォルト(青マーカー)を交換し、デフォルトのマーカーを削除するデフォルト(青マーカー)とカスタムアイコン(停止画像)

screenshot

ある中で見ることができます。ありがとう。

+0

ウェイポイントマーカーのオプションをサポートします。したがって、リーフレットの[Map.eachLayer'](http://leafletjs.com/reference.html#map-eachlayer)を使用してウェイポイントマーカーを1つずつ置き換えるか、または[リーフレットに問題を提出するか機能リクエストを使用して「ルート設定マシン」(https://github.com/perliedman/leaflet-routing-machine/issues)にアクセスします。 – lonelyelk

答えて

1

最後に解決策が見つかりました。ない[ウェイポイントマーカーの作成機能](https://github.com/perliedman/leaflet-routing-machine/blob/master/src/plan.js#L26)ことが表示されます を追加しました財産

createMarker: function() { return null; }, 
+2

これはまた、あなたが 'null 'ではなくマーカーを返すことができることを意味します。 – lonelyelk