private async void SetTileService(MapProviderType provider, TileType tileType) { if (!IsConnected) { await CheckInternetAccess(); } this.RequestSetTileService?.Invoke(provider, tileType, MapSettings.IsBaseMapCacheEnabled, MapSettings.BaseMapCacheDirectory, !IsConnected); }
public TileCacheAddress(MapProviderType provider, TileType type, Func <TileInfo, string> getFilePath = null) { if (getFilePath == null) { _getFilePath = t => $"{t.ZoomLevel}\\{t.RowNumber}_{t.ColumnNumber}.png"; } else { _getFilePath = getFilePath; } Provider = provider; Type = type; }
// public static string GetUrl(MapProviderType provider, TileType type, TileInfo tile) { switch (provider) { case MapProviderType.Google: return(GetGoogleUrl(type, tile)); case MapProviderType.Nokia: return(GetNokiaUrl(type, tile)); case MapProviderType.Bing: return(GetBingUrl(type, tile)); case MapProviderType.Yahoo: case MapProviderType.OpenStreetMap: default: return(null); } }
private void InitUI() { this.buttonMapType.Image = Properties.Resources.weixing; this.buttonMapType.Click += new EventHandler(buttonMapType_Click); mapType = MapType.Common; mapProviderType = MapProviderType.google; this.panelMap.SizeChanged += new EventHandler(panelMap_SizeChanged); List <string> regionNames = GMapChinaRegion.MapRegion.GetAllRegionName(); foreach (var regionName in regionNames) { this.comboBoxRegion.Items.Add(regionName); } this.comboBoxRegion.SelectedValueChanged += new EventHandler(comboBoxRegion_SelectedValueChanged); InitHistoryLayerUI(); this.checkBoxFollow.CheckedChanged += new EventHandler(checkBoxFollow_CheckedChanged); }