引用天地图

gly_608 2017-06-09 02:20:57
public class TianMapImgPoiProvider : TianMapProviderBase
{ public static TianMapImgPoiProvider Instance = new TianMapImgPoiProvider();
readonly Guid id = new Guid("AF14FBFD-523D-4321-B4F7-65E23B98B117");
public override Guid Id
{
get { return id; }
}
public override List<GMapProvider> Overlays
{
get
{
if (overlays == null)
{
overlays = new List<GMapProvider>() { this };
}
return overlays;
}
}
List<GMapProvider> overlays;
public override PureImage GetTileImage(GPoint pos, int zoom)
{
string url = MakeTileImageUrl(pos, zoom);
url = string.Format(url, GMap.NET.MapServer.MapServer.MapServerIP, GMap.NET.MapServer.MapServer.FolderName);
PureImage reimg = null;
reimg = GetTileImageUsingHttp(url);
return reimg;
}
private string MakeTileImageUrl(GPoint pos, int zoom)
{
string tianUrl = "http://10.32.185.77:8080/geocloud/wmts?TILEMATRIXSET=TileMatrixSet0&LAYER=yhimgmapanno&STYLE=default&SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&FORMAT=image/png&TileMatrix={2}&TileRow={1}&TileCol={0}";
string url = string.Format(tianUrl, pos.X, pos.Y, zoom);
//Console.WriteLine("url:" + url);
return url;
}
private static readonly string pathBase = @"http://{0}/{1}/tianmapyx/169574051/";
public override string Name
{
get { return "天地图POI"; }
}
public string Caption
{
get { return "天地图POI"; }
}
public int DefaultZoom
{
get { return 5; }
}
public PointLatLng DefaultPosition
{
get { return new PointLatLng(34, 106); }
}
public int MapType
{
get { return 0; }
}
}
项目中已经有一部分天地图被加入进去,接下来我想要完善地图,需要怎么处理?
求大神们帮帮忙!
...全文
289 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gly_608 2017-06-12
  • 打赏
  • 举报
回复
添加一个判断语句 然后带入相应的天地图引用地址
gly_608 2017-06-09
  • 打赏
  • 举报
回复
自己顶顶吧!

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧