使用HTTP获取Google地理编码APO

时间:2015-06-17 20:03:07

标签: javascript jquery google-maps google-maps-api-3

我在html文件中有一个地图,我正在使用HTTP get with jquery来获取设备位置。我需要这个然后传递到地图上,但无法让地图绘制这些。我需要解析给定的位置,然后在地图上绘制它。到目前为止,这是我的代码,但它将数据作为警报提供。

function initialize() {



var mapOptions = {
zoom: 6,
center: new google.maps.LatLng(41, -87)//I need my data here
 }
 var map = new google.maps.Map(document.getElementById('map-canvas'),
                            mapOptions);

var image = 'images/marker';
var myLatLng = new google.maps.LatLng(41.875680, -87.61883);//i need my data here
var beachMarker = new google.maps.Marker({
  position: myLatLng,
  map: map,
  icon: image
 });
}

google.maps.event.addDomListener(window, 'load', initialize);


setInterval(initialize,10000);




$.get("this is where i have the url for the get ", function(data){
  alert("Data Loaded: " + data);
  var pairs = data.split('&');
  alert(pairs[1])


  for (i in pairs){
  var split = pairs[i].split('=');
    if (split[0] == "lat") {
        lat = split[1];
    }

    else if (split[0] == "lng") {
        lng = split[1];
    }
}
coordinate = lat.concat(",");
coordinate = coordinate.concat(lng);
alert(coordinate);

});

我需要加载的数据不会显示在警报中,而是由地图代码中的lat和long点替换。如何将坐标数据放入地图代码?

1 个答案:

答案 0 :(得分:0)

您应该将地图以及可能的标记存储为全局变量,以便以后在查询返回结果时可以引用它。

然后你可以使用

    map.setCenter(myLatLng);
    marker.setPosition(myLatLng);

更新地图的中心和标记的位置。

我在这里创建了一个快速演示,希望对此有所帮助 http://jsfiddle.net/asw32w5m/