开发者

Problem with printing Javascript

I'm not the best with Javascript and I seem to have got stuck.

I have a map in place and I need the Lat/Long for a location (that's fine) but the output comes in an alert box. I just need the values themselves.

E.g document.write(latt); document.write(longg);

At the moment this is the code that outputs the box:

function showPointLatLng(point)
{
    alert("Latitude: " + point.lat() + "\nLongitude: " + point.lng());
}

Any help would be great, Thanks!

P.S

I开发者_JAVA百科 think this is the controller:

function usePointFromPostcode(postcode, callbackFunction) {

    localSearch.setSearchCompleteCallback(null, 
        function() {

            if (localSearch.results[0])
            {       
                var resultLat = localSearch.results[0].lat;
                var resultLng = localSearch.results[0].lng;
                var point = new GLatLng(resultLat,resultLng);
                callbackFunction(point);
            }else{
                alert("Postcode not found!");
            }
        }); 

    localSearch.execute(postcode + ", UK");
}


Looks like you can swap the showPointLatLng call with:

document.write( point.lat() + "," + point.lng() ); 

As lat/long come from calls to methods of the existing point object.


If you are asking how to make that work...

function showPointLatLng(point) {
    document.write("Latitude: " + point.lat() + "\nLongitude: " + point.lng());
}
// Eg, ...
showPointLatLng({
    lat : function(){ return 98; }
    lng : function(){ return 42; /*the meaning of life!*/ }
});


Instead of document.write you could do something like this:

var info = document.createElement('div');
info.innerHTML = point.lat() + "," + point.lng();

document.body.appendChild(info);
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜