【问题标题】:enable google map启用谷歌地图
【发布时间】:2013-03-21 13:37:03
【问题描述】:

我有一个网页,其中包含来自以下位置的地图控件:

(http://www.codeproject.com/Articles/24468/Google-Maps-Control-for-ASP-NET-Part-1)

当我从http://localhost 运行它时,它执行得很好。当我将它移到我的实际网站时,页面变为空白。这仅用于在本地主机上进行测试还是我还缺少其他任何东西。谁能猜出问题出在哪里?

还有其他方法可以运行地图

我正在使用 VS2k8

【问题讨论】:

    标签: c# asp.net google-maps google-api google-maps-api-2


    【解决方案1】:

    对于GoogleMapControl.zip 中的代码使用的 Google maps API v2,Google 在本地主机上运行时不会检查 API 密钥,但在其他地方运行时会检查。确保您有来自 Google 的 valid API key 并将其添加到 Web.config:

      <appSettings>
        <add key="GoogleAPIKey" value=""/>
      </appSettings>
    

    SimpleMapWithNoBubble.aspx.cs 中的Page_Load() 顶部有一条评论记录了这一点。

    关于API的版本,在cGoogleMap.cs:

    string _apiversion = "2";
    

    我没有进一步研究代码是否写得足够好,您可以更改为 v3,但值得快速尝试。

    如上面的有效 API 密钥链接和下面的 cmets 中所述,API 的 v2 已正式弃用,计划不迟于 April 20, 2015 停用。

    【讨论】:

    • 是的,我有。但我对这个示例一无所知,所以我想我需要在这里添加它 public static bool GeocodeAddress(GooglePoint GP,string GoogleAPIKey) { string sURL = "maps.google.com/maps/geo?q=" + GP.Address + "&output=xml&key=" + GoogleAPIKey; .....
    • @Alkini,是的,你的猜测是 rit .. 但同样的结果老兄 :( 是否有任何示例可以在我的 asp 网页中添加地图,你知道...
    • 我不记得 SO 在我编辑答案时是否通知您,但我只是将其更改为指出 API 密钥属于 Web.config。
    • @Alkini ,是的,你提出了一个观点“web.config”,这就是 rit 人......得到了 WORKINGGGGG
    • Google Maps API v2 已于 2010 年 5 月 19 日弃用。来自the documentation:“Google Maps JavaScript API 版本 2 已于 2010 年 5 月 19 日正式弃用。V2 API 将继续使用工作到 2013 年 5 月 19 日。我们建议您将代码迁移到 Maps JavaScript API 的第 3 版。”不推荐使用 v2 的新开发。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多