我有一个适用于我的“地图”功能的代码片段 - 以下是代码:
var latlang = new google.maps.LatLng(myjsonobject[pos].geocode.latitude, myjsonobject[pos].geocode.longitude);
$('#map_canvas').gmap({
'center': latlang,
'zoom': 10,
'disableDefaultUI':false,
'callback': function() {
var self = this;
self
.addMarker({'position': this.get('map').getCenter() })
.click(function() {
self.openInfoWindow({ 'content': address }, this);
});
}
});
该变量latlang
提供给定位置的纬度和经度。然后,map_canvas
是显示 Google 地图的 div,latlang
其输入为 。在回调函数中,self
是一个分配有 的变量this
。这是我困惑的地方。this
在这种情况下是什么?getCenter()
任何人都可以在this
里面放一些灯self.openInfoWindow
吗?
整个代码如何工作并向我显示结果?