我一直在我的网站上实施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,同时显示相应的键。
我仍然收到警告窗口,表明我使用了错误的代码。
我已经检查了十次键的任何拼写错误,尝试了在互联网上找到的几个建议的解决方案,但没有补救措施。欢迎任何帮助。
答案 0 :(得分:1)
我对asp.net库一无所知,但很明显使用谷歌地图Javascript API v2,这是不推荐使用的。当前版本v3不再需要API密钥。 (http://code.google.com/apis/maps/documentation/javascript/basics.html)
也许您应该寻找v3 API解决方案?我认为用已经弃用的API实现新东西是没有意义的。