Оповещение о неправильном ключе API Googlemaps - PullRequest
0 голосов
/ 02 января 2011

Я внедряю googlemaps.subgurim.net asp.net элемент управления GoogleMaps на свой сайт.

Я зарегистрировал несколько ключей API GoogleMaps, и ключ "localhost" работает как шарм.

Однако при развертывании веб-сайта в тестовой среде ключ, используемый для местоположения теста, указывается как недействительный, и следует использовать другой ключ (окно предупреждения googlemaps).

У меня есть оператор switch длявыберите правильный ключ для элемента управления:

string key = String.Empty;
string host = HttpContext.Current.Request.Url.Host; 

switch (host)
{
  case "localhost":
    key = "ABQIAAAABV0N6hZqFdvToZmnKqONpBT2yXp_ZAY8_ufC3CFXhHIE1NvwkxR8MGhdGlGRPYuMFeud_iPH-mzPWA";
    break;
  case "www.testsite.nl":
    key = "ABQIAAAABV0N6hZqFdvToZmnKqONpBQguCwAOsQdPOJztGP-iedH1TwijhQ0aV8pvp5OiKMQPJcTZnfXdbAfAg";
    break;
  case "testsite.nl":
    key = "ABQIAAAABV0N6hZqFdvToZmnKqONpBTi094shgTTUr7bx6oyKnKzigX6jBQeyXRLotcxJ4miLePbFh2dEgP-Dw";
    break;
  case "test.testsite.nl":
    key = "ABQIAAAABV0N6hZqFdvToZmnKqONpBQio1Rv7BiOhQg5wU76PCoSVkqxXhQA-WgjVK6liPIA7-lOoFbDOgfTBg";
    break;
  default:
    key = String.Empty;
    break;
}

На странице я отобразил HttpContext.Current.Request.Url.Host, и он отображается как test.testsite.nl, и соответствующий ключ также отображается.

Тем не менее у меня появляются окна с предупреждениями о том, что я использовал неправильный код.

Я десять раз проверял ключи на наличие опечаток, пробовал несколько предложенных решений, найденных в интернете, но никаких мер,Любая помощь приветствуется.

1 Ответ

1 голос
/ 02 января 2011

Я ничего не знаю о библиотеке asp.net, но она, очевидно, использует Google Maps Javascript API v2, что устарело.Текущая версия v3 больше не нуждается в ключах API.(http://code.google.com/apis/maps/documentation/javascript/basics.html)

Может быть, вам следует искать решение API v3? Я не думаю, что имеет смысл реализовывать новые вещи с уже устаревшими API.

...