我使用复选框在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();
} }
答案 0 :(得分:1)
GLatLng构造函数有两个参数,纬度和经度。同样地,GlatLngBounds有两个参数,一个是西南角的GlatLng,另一个是东北角。有关详细信息,请参阅api docs。
最后为什么你到处都在进行字符串连接?例如,"new GLatLng(" + lat + ")";
应为new GLatLng(lat,lng);