如何将ajax结果传递给谷歌地图

时间:2012-09-26 11:32:07

标签: javascript ajax google-maps

我正在使用此代码获取当前位置的纬度和经度。

<script>
var x=document.getElementById("demo");
function getLocation()
  {
  if (navigator.geolocation)
    {
    navigator.geolocation.getCurrentPosition(showPosition);
    }
  else{x.innerHTML="Geolocation is not supported by this browser.";}
  }
function showPosition(position)
  {
  x.innerHTML="Latitude: " + position.coords.latitude + 
  "<br>Longitude: " + position.coords.longitude;    
  }
</script>

我需要将经度和纬度从这个ajax代码传递给谷歌地图的LatLng变量怎么样。

这是我正在使用的谷歌地图api代码

    function initialize() {
  var latlng = new google.maps.LatLng(52.000,17.1100);
    var myOptions = {
      zoom: 12,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };

任何人都可以帮助我......提前谢谢:)

4 个答案:

答案 0 :(得分:0)

与您目前的方式相同,但是传递position.coords.latitudeposition.coords.longitude而不是52.00017.1100

var latlng = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);

答案 1 :(得分:0)

这应该只是传递你已经检索过的纬度和长度的情况:

function showPosition(position)
{
 var latlng = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
 var myOptions = {
  zoom: 12,
  center: latlng,
  mapTypeId: google.maps.MapTypeId.ROADMAP
 };

}

答案 2 :(得分:0)

如果您已经初始化了地图,则可以在获得位置后将其居中:

map.setCenter(new google.maps.LatLng(position.coords.latitude,position.coords.longitude));

答案 3 :(得分:0)

function showPosition(position)
{
    x.innerHTML="Latitude: " + position.coords.latitude + "<br />Longitude: " + position.coords.longitude;
    initialize(position);
}

function initialize(position) {
    var latlng = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
    var myOptions = {
    zoom: 12,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
};