在页面加载时加载googlemaps

时间:2012-10-03 11:06:43

标签: jquery google-maps-api-3

嗨iam尝试在加载新页面时加载googlemaps ..但是itz下面没有工作是我的代码

  <script type="text/javascript">

    var query = location.href.substring((location.href.indexOf('?')+1), location.href.length);
    if(location.href.indexOf('?') < 0) query = '';
    querysplit = query.split('&');
    query = new Array();

    for(var i = 0; i < querysplit.length; i++){
    var namevalue = querysplit[i].split('=');
    namevalue[1] = namevalue[1].replace(/\+/g, ' ');
    query[namevalue[0]] = unescape(namevalue[1]);
    }
    window.onload = function(lat,lng){
    // Do stuff with query string data here.
alert(query['latitute']);
    var map;
    //code write to load map on right side
        var myLatlng = new google.maps.LatLng(lat,lng);
        map = new google.maps.Map(document.getElementById('map'), {
                        mapTypeId: google.maps.MapTypeId.ROADMAP,
                        center: myLatlng,
                        zoom: 10});
    }
    </script>

我的目标是,当我点击第一页上的链接时,第二页应加载地图,从第一页开始硬盘编码。警报语句是wrking而不是地图加载......在jquery或js中实现它..任何帮助表示赞赏

2 个答案:

答案 0 :(得分:1)

您是如何获得 lat lng 值的?您是否尝试使用此变量显示警报?

此外,如果您的第一个提醒有效,请尝试以下方法:

window.onload = function() {
    var lat = parseFloat(query['latitute']);
    var lng = parseFloat(query['longitute']);
    var map;
    var myLatlng = new google.maps.LatLng(lat, lng);

    map = new google.maps.Map(document.getElementById('map'),
        {
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            center: myLatlng,
            zoom: 10
        }
    );
}

答案 1 :(得分:0)

看起来你正试图做这样的事情:

http://www.geocodezip.com/v3_MW_example_linktothis.html?lat=42.359783&lng=-71.092800&zoom=14&type=h

(它解析查询字符串并将地图置于获得的坐标中心) 但是将“lat”修改为“纬度”,将“lng”修改为经度