「マップ」機能で動作するコード スニペットがあります。コードは次のとおりです。
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
をお願いできますか?
コード全体はどのように機能し、結果を表示していますか?