【问题标题】:Geolocate using Google Maps API使用 Google Maps API 进行地理定位
【发布时间】:2012-06-13 07:26:33
【问题描述】:

我的一个朋友最近给了我他们的旧网页设计师杂志,还有一个关于如何使用 Google 或 Bing Maps API 显示访问者位置的小教程。

这是他们提供的代码:The Code。

问题是,写 tut 的人说应该将给定的代码传递给 Google/Bing 地图 API,但我不知道该怎么做。

请帮忙!!

附注我非常不擅长计算机语言,所以请尽可能清楚地描述。谢谢

【问题讨论】:

标签: javascript geolocation ip


【解决方案1】:

首先包含 Google Maps API:

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=YOUR_KEY" type="text/javascript"></script>

现在

<script type="text/javascript">

var map = null;

function initialize() 
{
  if (GBrowserIsCompatible()) 
  {        
    map = new GMap2(document.getElementById("googleMap"));
    map.setUIToDefault();
  }
}

// your code:

function get_location()
{ 
    navigator.geolocation.getCurrentPosition(map);
}

function show_map(position)
{
    var latitude=position.coords.latitude; 
    var longitude=position.coords.longitude; 

    map.setCenter(new GLatLng(latitude, longitude), 13);
}

</script>

【讨论】:

  • 一定要使用参数位置调用方法“show_map”...也许你应该这样做: function get_location() { this.show_map(navigator.geolocation.getCurrentPosition(map)); }
  • 对了,我发现了这个:developers.google.com/maps/articles/geolocation
  • 这与我所做的类似,只是它使用版本 3 中的 API,而我的仍在 v2 中
  • 我不知道为什么,但由于某种原因它对我不起作用。但无论如何我都明白了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-12
  • 1970-01-01
  • 2012-01-04
相关资源
最近更新 更多