2013-04-09 67 views
2

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

任何人都知道这是否可能,以及如何? PS:我会尽可能使用一些C#,但如果可能的话。

亲切的问候,马克·尼尔森

回答

1

是的,你可以使用这个谷歌地图API,看到这里https://developers.google.com/maps/documentation/javascript/overlays

+1

首先,谢谢你的回应! 我一直在浏览该资源,但一直未能找到我正在寻找的东西。也许你可以如此善意地在页面上指出一个更明确的位置? – Mowinckel 2013-04-09 10:02:14

+0

希望这将有助于https://developers.google.com/maps/documentation/javascript/overlays#Markers – codeninja 2013-04-09 10:07:41

-1

你可以尝试这样的事情:

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>"); 
} 
+0

Response.Write不是创建html输出的好方法http://stackoverflow.com/questions/925123/response写过时。此外,您的解决方案涉及回发,可能会丢失网页上的所有当前状态。使用Javascript的客户端解决方案是最好的方法。 – 2013-04-09 11:03:09

+0

是的,你是对的,但提问者没有指定实际的要求。例如在我的情况下,服务器端只是可行的解决方案。所以它取决于场景。有很多方法可以做一份工作。我的回答只是为了给提问者一个关于如何完成的粗略想法。 – tariq 2013-04-09 11:24:43

0

唯一可行的办法是

  1. 创建与特定ID的链接
  2. 绑定功能链接
  3. 的JavaScript的单击事件使该功能在页面/滚动显示特定的标记有/等

步骤1中可以使用C#来完成服务器端

一步2 is plain javascript

第3步是你必须看看谷歌地图API。