0
GMap.NETに自分のパターンや色の背景を表示できますか?利用可能なマップがなく、すべてのマーカーが表示されていますか?GMap.NETのマップの代わりに私の背景とネット
鉛筆私は経度と経絡のサークル(いくつかの背景)をネットに提供し、ポイントとポリゴンで作業できるようにしたいと考えています。次に、地図が利用可能な場合は、通常の地図上にその場所を表示します。
GMap.NETに自分のパターンや色の背景を表示できますか?利用可能なマップがなく、すべてのマーカーが表示されていますか?GMap.NETのマップの代わりに私の背景とネット
鉛筆私は経度と経絡のサークル(いくつかの背景)をネットに提供し、ポイントとポリゴンで作業できるようにしたいと考えています。次に、地図が利用可能な場合は、通常の地図上にその場所を表示します。
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
を決定するためにあなたはタイルを持っているか、そうでない場合、私はソースを変更することなく簡単な方法があると信じていません。
ありがとうございます。私はそれを修正しなければならないと思う。でも、似たようなことを試してみましたか私はマップをロードした後にidが正しく設定されていない場合、idを追加した場所が正しく設定されているのだろうか。 – Niko
あなたは大歓迎です。私は何か似たようなことをしており、うまくいきます。マーカ、ポリゴンなどを追加するときに常に緯度/経度座標を定義する限り、すべてが整列します。尺度バー、北などの静的なものを追加する場合は、ピクセル座標を使用する唯一の時間です矢印、または同様のもの。 –