2017-02-23 1 views
0

GMap.NETに自分のパターンや色の背景を表示できますか?利用可能なマップがなく、すべてのマーカーが表示されていますか?GMap.NETのマップの代わりに私の背景とネット

鉛筆私は経度と経絡のサークル(いくつかの背景)をネットに提供し、ポイントとポリゴンで作業できるようにしたいと考えています。次に、地図が利用可能な場合は、通常の地図上にその場所を表示します。

答えて

1

GMap.netコントロールのソースコードを変更しますか?あなたの場合は

if (!found) //if the tiles are NOT found 
{ 
    lock (Core.FailedLoads) 
    { 
      var lt = new LoadTask(tilePoint.PosXY, Core.Zoom); 
      if (Core.FailedLoads.ContainsKey(lt)) 
      { 
       var ex = Core.FailedLoads[lt]; 

    //This is where you would handle what to do when your tiles are not available 
       g.FillRectangle(EmptytileBrush, new RectangleF(Core.tileRect.X, Core.tileRect.Y, Core.tileRect.Width, Core.tileRect.Height)); 
       g.DrawString("Exception: " + ex.Message, MissingDataFont, Brushes.Red, new RectangleF(Core.tileRect.X + 11, Core.tileRect.Y + 11, Core.tileRect.Width - 11, Core.tileRect.Height - 11)); 
       g.DrawString(EmptyTileText, MissingDataFont, Brushes.Blue, new RectangleF(Core.tileRect.X, Core.tileRect.Y, Core.tileRect.Width, Core.tileRect.Height), CenterFormat); 
       g.DrawRectangle(EmptyTileBorders, (int)Core.tileRect.X, (int)Core.tileRect.Y, (int)Core.tileRect.Width, (int) Core.tileRect.Height); 
      } 
    } 

}

:あなたが不足しているタイルの情報を描画する部分を見つけます

void DrawMap(Graphics g) 
{ 
     if (Core.updatingBounds || MapProvider == EmptyProvider.Instance || MapProvider == null) 
     { 
      Debug.WriteLine("Core.updatingBounds"); 
      return; 
     } 

     ... 

} 

この方法インサイド:もしそうなら、GMapCpntrolクラスのメソッドを見てみましょうソースを変更したくない場合は、オーバーレイを追加してポリゴンやlat longネットに使用する線など、すべてを描画します。また、適切な何かにこれらのプロパティを変更する必要がありますよう

gMapControl1.EmptyMapBackground 
gMapControl1.EmptyTileBorders 
gMapControl1.EmptyTileColor 
gMapControl1.EmptyTileText 

を決定するためにあなたはタイルを持っているか、そうでない場合、私はソースを変更することなく簡単な方法があると信じていません。

+0

ありがとうございます。私はそれを修正しなければならないと思う。でも、似たようなことを試してみましたか私はマップをロードした後にidが正しく設定されていない場合、idを追加した場所が正しく設定されているのだろうか。 – Niko

+1

あなたは大歓迎です。私は何か似たようなことをしており、うまくいきます。マーカ、ポリゴンなどを追加するときに常に緯度/経度座標を定義する限り、すべてが整列します。尺度バー、北などの静的なものを追加する場合は、ピクセル座標を使用する唯一の時間です矢印、または同様のもの。 –

関連する問題