Javascript的新手,如何将对象传递给构造函数?

时间:2015-11-02 17:30:55

标签: javascript google-maps-api-3

我正在用Python编写一个程序,但是一小部分需要使用仅在Javascript中提供的Google API函数,所以我试图将这些东西拼凑在一起。

var swl = new google.maps.LatLng({lat: 55.857128, lng: -4.272051});
var nel = new google.maps.LatLng({lat: 55.867147, lng: -4.245272});
var boundsRectangle = new google.maps.LatLngBounds({sw:swl, ne:nel});
window.alert(boundsRectangle.getNorthEast());

在第3行似乎有一些问题。我已经尝试过打印swl.lat()并且工作原理swl和nel看起来很好但是window.alert从未创建过所以它似乎打破了那里

对于第3行,Google称LatLngBounds类有一个构造函数:

LatLngBounds(sw?:LatLng, ne?:LatLng) 

其中LatLng是对象。所以我假设我只是格式化了这个错误 - " LatLngBounds({sw:swl,ne:nel})" ?

1 个答案:

答案 0 :(得分:0)

new google.maps.LatLngBounds不会将对象作为参数,需要两个google.maps.LatLng个对象。阅读@Pointy。 LatLng也不接受对象,它需要两个浮点值。

 var boundsRectangle = new google.maps.LatLngBounds(
 new google.maps.LatLng(55.857128, -4.272051),
 new google.maps.LatLng(55.867147, -4.245272)
 );