Google maps 如何创建直接链接以访问特定的Google Maps API V3标记?

Google maps 如何创建直接链接以访问特定的Google Maps API V3标记?,google-maps,google-maps-api-3,hyperlink,google-maps-markers,infowindow,Google Maps,Google Maps Api 3,Hyperlink,Google Maps Markers,Infowindow,我正在创建一个ASP.NETMVC3网站,使用一个带有很多标记的GoogleMapsAPIv3。每个标记都有一个信息窗口,其中包含有关此位置的一些信息。 我希望每个标记都有一个直接链接,可以直接在这个标记上访问我的网站,如。因此,用户可以使用以marker 1589为中心的地图访问该网站,其信息窗口将打开。 标记已经在地图上了,他们的信息窗口已经显示了信息,但是我不知道如何创建到标记的直接链接。。。有人能帮我吗 提前感谢关键部分包括: 解析查询字符串 // skip the first c

我正在创建一个ASP.NETMVC3网站,使用一个带有很多标记的GoogleMapsAPIv3。每个标记都有一个信息窗口,其中包含有关此位置的一些信息。

我希望每个标记都有一个直接链接,可以直接在这个标记上访问我的网站,如。因此,用户可以使用以marker 1589为中心的地图访问该网站,其信息窗口将打开。

标记已经在地图上了,他们的信息窗口已经显示了信息,但是我不知道如何创建到标记的直接链接。。。有人能帮我吗

提前感谢

关键部分包括:

  • 解析查询字符串

    // skip the first character, we are not interested in the "?"
    var query = location.search.substring(1);
    
    // split the rest at each "&" character to give a list of  "argname=value"  pairs
    var pairs = query.split("&");
    for (var i=0; i<pairs.length; i++) {
      // break each pair at the first "=" to obtain the argname and value
      var pos = pairs[i].indexOf("=");
      var argname = pairs[i].substring(0,pos).toLowerCase();
      var value = pairs[i].substring(pos+1).toLowerCase();
    
      // process each possible argname  -  use unescape() if theres any chance of spaces
      if (argname == "id") {id = unescape(value);}
      if (argname == "marker") {index = parseFloat(value);}
    }
    
    //跳过第一个字符,我们对“”不感兴趣
    var query=location.search.substring(1);
    //在每个“&”字符处拆分其余字符,以给出“argname=value”对的列表
    var pairs=query.split(“&”);
    对于(变量i=0;i-1){
    如果(索引
  • 您可能还需要中的“链接到”功能,用于设置查询字符串

  • // skip the first character, we are not interested in the "?"
    var query = location.search.substring(1);
    
    // split the rest at each "&" character to give a list of  "argname=value"  pairs
    var pairs = query.split("&");
    for (var i=0; i<pairs.length; i++) {
      // break each pair at the first "=" to obtain the argname and value
      var pos = pairs[i].indexOf("=");
      var argname = pairs[i].substring(0,pos).toLowerCase();
      var value = pairs[i].substring(pos+1).toLowerCase();
    
      // process each possible argname  -  use unescape() if theres any chance of spaces
      if (argname == "id") {id = unescape(value);}
      if (argname == "marker") {index = parseFloat(value);}
    }
    

,从Mike Williams在@geocodezip上的v2教程示例移植到v3,您网站上的示例似乎正是我想要的;然而,我不知道该怎么做。我是否需要创建类似mywebsite.com/1539的链接;请求此标记的lat/lng,然后将我的地图置于此标记的中心并打开信息窗口?或者,如果我错了,你能发布一个代码示例吗?查看示例的源代码。您需要编写代码来处理URL中的查询字符串。@geocodezip很抱歉,我没有考虑查看源代码。我想我能写下我需要的,今晚我会更深入地看,告诉你一切是否都好。