【问题标题】:Using anchors to point to a location on Google Maps使用锚点指向 Google 地图上的位置
【发布时间】:2013-03-31 16:24:44
【问题描述】:

我正在创建一个使用 JS 运行地图的移动网站。 我想要做的是在锚点中有一个位置,当你点击它时,它会指向地图上的一个位置。

任何人都知道这是否可行,以及如何实现?

PS:如果可能的话,我希望在执行此操作时使用一些 C#。

亲切的问候,马克尼尔森

【问题讨论】:

    标签: c# javascript asp.net google-maps anchor


    【解决方案1】:

    是的,您可以为此使用 google map api,请参阅此处https://developers.google.com/maps/documentation/javascript/overlays

    【讨论】:

    【解决方案2】:

    唯一可行的解​​决方案是

    1. 使用特定 ID 创建链接
    2. 将函数绑定到链接的 javascript 点击事件
    3. 让这个函数在页面上显示一个特定的标记/在那里滚动/等等。

    步骤 1 可以在 c# 中的服务器端完成

    第 2 步是纯 javascript

    第 3 步是您必须查看 google maps api 的地方。

    【讨论】:

      【解决方案3】:

      你可以试试这样的:

      protected void lbtnSeeOnGoogle_Click(object sender, EventArgs e)
      {
         string addressQueryString = "https://maps.google.com/maps?q=" + address.Zip + "+" + address.City + "+" + address.Province + "+" + address.Country;
          Response.Write("<script language='javascript' type='text/javascript'>var win = window.open('" + addressQueryString + "','_blank'); win.focus();</script>");
      }
      

      【讨论】:

      • Response.Write 不是创建 html 输出 stackoverflow.com/questions/925123/response-write-outdated 的好方法。此外,您的解决方案涉及回发,可能会丢失网页上的所有当前状态。使用 Javascript 的客户端解决方案是最好的方法。
      • 是的,你是对的,但提问者没有具体说明实际要求。例如,在我的情况下,服务器端是唯一可行的解​​决方案。所以这取决于场景。有很多方法可以完成工作。我的回答只是为了让提问者大致了解如何完成。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      相关资源
      最近更新 更多