2017-09-27 21 views
0

注:change default icon toolbar (Leaflet)への投稿を投稿してください。リーフレット描画ツールバーにカスタムアイコンを追加

こんにちは。チラシの描画ツールバーのカスタムアイコンを追加しようとしています。しかし、私はどのように把握することはできません。画像に見られるように

Leaflet draw toolbar

、私は2つのマーカーを有します。目標は、ツールバーのアイコンの1つを変更することです。

.leaflet-draw-toolbar a { 
    background-image: url(images/spritesheet.png); 
    background-repeat: no-repeat; 
} 

Spritesheetは次のとおりです:

Spritesheet

あなたは簡単に編集することができ

L.DrawToolbar.include({ 
      getModeHandlers: function (map) { 
       return [   
        { 
         enabled: true, 
         handler: new L.Draw.Polyline(map, { metric: true, repeatMode: true }), 
         title: '...' 
        }, 
        { 
         enabled: true, 
         handler: new L.Draw.Polygon(map, { allowIntersection: false, showArea: true, metric: true, repeatMode: false }), 
         title: '...' 
        }, 
        { 
         enabled: true, 
         handler: new L.Draw.Marker(map, { icon: new L.Icon.Default() }), 
         title: '...' 
        }, 
        { 
         enabled: true, 
         handler: new L.Draw.Marker(map, { icon: new L.Icon.Default() }), 
         title: '...' 
        } 
       ]; 
      } 
     }); 

答えて

1

あなたはこのCSSプロパティがある要素を検査してhereを見ることができるように:私のコードは次のようですbackground-image: url();あなたのアイコンのURLをaにします(ポリゴン1の例):

.leaflet-draw-toolbar .leaflet-draw-draw-polygon { 
    background: url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20'><circle cx='5' cy='5' r='5' /></svg>) no-repeat; 
    background-color: #FFF; 
} 

SVG、画像、またはコンテンツを追加できます。

+0

返信いただきありがとうございます!これは本当に簡単な修正です。後で試してみるよ。 良い一生を送ってください:) –

+0

私はデモで試してみましたが、それはかなりうまく動作します。問題はなく、素敵な一日です! – Baptiste

関連する問題