我有一个网页,其中包含以下地图控件:
(http://www.codeproject.com/Articles/24468/Google-Maps-Control-for-ASP-NET-Part-1)
当我从http://localhost
运行它时它执行正常。当我将它移动到我的实际网站时,页面变为空白。这仅适用于在localhost上进行测试,还是我还缺少其他任何东西。谁能猜出问题是什么?
还有其他方法可以运行地图
我正在使用VS2k8
答案 0 :(得分:2)
对于GoogleMapControl.zip
中的代码使用的Google地图API的v2,Google在本地主机上运行时不会检查API密钥,但在其他地方运行时会执行此操作。确保您拥有来自Google的valid API key并将其添加到Web.config:
<appSettings>
<add key="GoogleAPIKey" value=""/>
</appSettings>
Page_Load()
中SimpleMapWithNoBubble.aspx.cs
的顶部有一条评论记录此内容。
关于API的版本,请cGoogleMap.cs
:
string _apiversion = "2";
我没有进一步深入研究代码是否编写得足以让你可以改为v3,但值得快速尝试。
正如上面及以下评论中的有效API密钥链接所述,API的v2已正式折旧,并且计划在April 20, 2015之前消失。