Google会根据用户信息将其映射到网站

时间:2011-04-14 19:54:37

标签: javascript google-maps

所以我检查了所有相关的帖子。我很想知道,我可以找到大约20个谷歌搜索和大约45个网站访问,如果可能的话,根据用户信息我可以加载谷歌地图来显示用户所需的位置。

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

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

现在我知道了这个事件所在的城市/州/国家的信息,以及一个地方的名称,艾默生是博格曼真实的地方,谷歌地图会识别,有没有办法加载地图在那个位置用记号笔?我有bozeman,MT的纬度/经度,但我没有关于艾默生的这些信息。有没有一种方法可以提供正确的单词,并使用标记在静态的,无用户交互允许的地图上显示这个地方?

我可能想通过js加载它

谢谢,

Michael B Paulson

1 个答案:

答案 0 :(得分: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>

尝试此代码并查看是否有帮助,您可以使用Google地图api的地理编码将文本转换为lat long。

您可以在此处http://code.google.com/apis/maps/documentation/javascript/examples/geocoding-simple.html

的文档中看到以下示例