来自javascript变量的GLatLngBound

时间:2010-08-23 22:20:42

标签: javascript google-api

我使用复选框在Google地图上叠加图片。我使这个脚本不为每个叠加层创建单独的单独脚本,但它返回google maps api的main.js中不支持的proprty错误。但是,我尝试在javascript警报中获取输出值,并按预期返回值。有人可以帮忙吗?

这是脚本。

function shImg(url,lat,lng) {
                var lat_ = "new GLatLng(" + lat + ")";
                var lng_ = "new GLatLng(" + lng + ")";
                var latlng = lat_ + ", " + lng_;
                var ticked_ = document.getElementById(url);

                var boundaries_ = "new GLatLngBounds(" + latlng + ")";
                var imgurl_ = "http://www.mywebsite.com/" + url + ".jpg";
                imageOverlay_ = new GGroundOverlay(imgurl_, boundaries_);
                map.addOverlay(imageOverlay_);
    if (!ticked_.checked)   {
                map.clearOverlays();
            //  imageOverlay_=null;
    }
        else {
                                alert(boundaries_);
                imageOverlay_.show();

}         }

1 个答案:

答案 0 :(得分:1)

GLatLng构造函数有两个参数,纬度和经度。同样地,GlatLngBounds有两个参数,一个是西南角的GlatLng,另一个是东北角。有关详细信息,请参阅api docs

最后为什么你到处都在进行字符串连接?例如,"new GLatLng(" + lat + ")";应为new GLatLng(lat,lng);