警告错误的Googlemaps API密钥

时间:2011-01-02 14:06:45

标签: google-maps

我一直在我的网站上实施googlemaps.subgurim.net asp.net GoogleMaps控件。

我已经注册了多个GoogleMaps api密钥,而“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 个答案:

答案 0 :(得分:1)

我对asp.net库一无所知,但很明显使用谷歌地图Javascript API v2,这是不推荐使用的。当前版本v3不再需要API密钥。 (http://code.google.com/apis/maps/documentation/javascript/basics.html

也许您应该寻找v3 API解决方案?我认为用已经弃用的API实现新东西是没有意义的。