添加高德图层(ArcGisProvider.h):
#pragma once
#include "BaseProvider.h"
class ArcGisBaseProvider: public BaseProvider
{
public:
ArcGisBaseProvider()
{
_licenseUrl = "https://mapwingis.codeplex.com/wikipage?title=baidutiles";
int year = Utility::GetCurrentYear();
_copyright.Format(L"Copyright @ %d, ArcGis,All Rights Reserved", year);
this->_projection = new MercatorProjection();
this->_maxZoom = 16;
}
CString MakeTileImageUrl(CPoint &pos, int zoom)
{
CString s;
s.Format(_urlFormat, zoom, pos.y, pos.x);
return s;
}
};
class ArcGisMapProvider: public ArcGisBaseProvider
{
public:
ArcGisMapProvider()
{
Id = tkTileProvider::ArcGisMap;
Name = "ArcGisMap";
_urlFormat = "http://cache1.arcgisonline.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer/tile/%d/%d/%d";
_subProviders.push_back(this);
// ESRI_StreetMap_World_2D_MapProvider
/*
http://cache1.arcgisonline.cn/arcgis/rest/services/ChinaOnlineCommunity/MapServer/tile/3/0/2
*/
// ArcGIS_Imagery_World_2D_MapProvider
/*
http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer/tile/{0}/{1}/{2}
*/
// ArcGIS_StreetMap_World_2D_MapProvider
/*
http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer/tile/3/0/2
*/
// ArcGIS_ShadedRelief_World_2D_MapProvider
/*
http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_ShadedRelief_World_2D/MapServer/tile/{0}/{1}/{2}
*/
// ArcGIS_Topo_US_2D_MapProvider
/*
http://server.arcgisonline.com/ArcGIS/rest/services/NGS_Topo_US_2D/MapServer/tile/{0}/{1}/{2}
*/
// ArcGIS_World_Physical_MapProvider
/*
http://server.arcgisonline.com/ArcGIS/rest/services/World_Physical_Map/MapServer/tile/{0}/{1}/{2}
*/
// ArcGIS_World_Shaded_Relief_MapProvider
/*
http://server.arcgisonline.com/ArcGIS/rest/services/World_Shaded_Relief/MapServer/tile/{0}/{1}/{2}
*/
// ArcGIS_World_Street_MapProvider
/*
http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{0}/{1}/{2}
*/
// ArcGIS_World_Terrain_Base_MapProvider
/*
http://server.arcgisonline.com/ArcGIS/rest/services/World_Terrain_Base/MapServer/tile/{0}/{1}/{2}
*/
// ArcGIS_World_Topo_MapProvider
/*
http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{0}/{1}/{2}
*/
}
};