-1

こんにちは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>

私の目標は、最初のページのリンクをクリックすると、ハードコードされた最初のページからlatlngを取得して、2番目のページにマップが読み込まれるようにすることです。助けていただければ幸いです

4

2 に答える 2

1

緯度経度の値をどのように取得しましたか? この変数で show alert を試しましたか?

また、最初のアラートが機能する場合は、これを試してください。

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
        }
    );
}
于 2012-10-03T11:28:01.047 に答える
0

あなたはこのようなことをしようとしているようです:

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

(クエリ文字列を解析し、取得した座標にマップを中央揃えします)ただし、「lat」を「latitude」に、「lng」を経度に変更します。

于 2012-10-03T13:19:24.213 に答える