【问题标题】:Google maps into website based on user info谷歌根据用户信息映射到网站
【发布时间】:2011-08-05 20:23:08
【问题描述】:

所以我查看了所有相关的帖子。我想知道,如果可能的话,我还没有能够通过大约 20 个谷歌搜索和大约 45 个网站访问找到它,基于我可以加载谷歌地图以显示用户所需位置的用户信息。

您可能会问,“给我更多细节,这可能意味着什么!”

你的权利,它可以。所以说我有一个给我的用户(我从数据库中得到它) var stuffIGotFromMyWebServerWithPHPandMySQL = {
myComment: "Hey Everyone, party at my place!",
country: "US",
state: "MT",
city: "Bozeman",
address: "Emerson Cultural Center"
};

现在我有了活动所在城市/州/国家/地区的信息,以及地点的名称,艾默生酒店是博兹曼的一个真实地点,谷歌地图可以识别,有没有办法加载地图在那个位置有一个标记?我有 bozeman, MT 的纬度/经度,但我没有关于 Emerson 的此类信息。有没有办法我可以只提供单词,并让它在静态、不允许用户交互的地图上用标记显示这个地方?

我可能想通过 js 加载它

谢谢,

迈克尔·B·保尔森

【问题讨论】:

    标签: javascript google-maps


    【解决方案1】:
    <script src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script>
      var marker;
    
      function initialize() {
        var geocoder = new google.maps.Geocoder();
        geocoder.geocode(
          {
            'address': 'Emerson Cultural Center, Bozeman, MT'
          },
          function(results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
              var myOptions = {
                zoom: 6,
                center: results[0].geometry.location,
                mapTypeId: google.maps.MapTypeId.ROADMAP
              }
              var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    
              marker = new google.maps.Marker({
                map:map,
                draggable:false,
                animation: google.maps.Animation.BOUNCE,
                position: results[0].geometry.location
              });
            }
          }
        );
      }
    </script>
    <div id="map_canvas" style="height:300px;width:300px"></div>
    

    试试这段代码,看看是否有帮助,你可以使用谷歌地图 api 的地理编码器将文本转换为 latlang。

    您可以从http://code.google.com/apis/maps/documentation/javascript/examples/geocoding-simple.html 此处的文档中看到以下示例

    【讨论】:

    • @Israhack 谢谢老兄。今晚或明天我将有时间对此进行测试。我现在正致力于让谷歌日历工作。唯一不起作用的是愚蠢的日期。他们做了一个有趣的格式,所以我要看看 php time() 是否有效:) 谢谢。明天早上我会更新这个帖子。
    • 抱歉,我花了这么长时间试图弄清楚如何使用 ajax 材料更新 Google Buzz 按钮(结果我无法弄清楚,而是浪费了 5 个小时)。
    • 嘿@Israhack,问题。我要去看看,但你知道我是否允许调用 google.geocode 函数的次数有限吗?
    • 所以我每天只能请求 2500 个地图。我会很快通过。因此,由于该限制,我可能不得不坚持使用静态图像(我没有钱负担高级地图 API)。但这有效。所以你得到正确答案奖:)
    猜你喜欢
    • 2013-01-20
    • 2011-12-22
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    • 2012-01-09
    • 2014-03-13
    相关资源
    最近更新 更多