Google Map API的觸發問題

时间:2021-11-07 16:03:00
小弟最近看google map api 但是本身能力問題 對這個問題始終不解
 
 //触发对象a的b事件
  function trigger(a,b,c,d)
  {
   ......
   RunMethodForAll(getEventArray(a),function()
   {
    if(this.isEvent(b))
    {
     try
     {
      this.apply(a,e)
     }
     catch(f)
     {
     }
    }
   })
  }

這個地方有點不懂
a.apply(b,c)是a方法在b環境下以c為入口參數執行 
但是 this.apply(a,e)是怎麽触发对象a的b事件啊 ?
讓當前函數在a下面以[c,d]為參數運行?
請問是怎麽樣觸發的函數啊

以上代碼是摘抄自 K_Reverter的网页开发记录http://www.cnblogs.com/step1/archive/2006/05/08/433137.html

希望大蝦可以指點一下

6 个解决方案

#1



#2


看一个影像图的URL
http://kh2.google.com/kh?n=404&v=14&t=tr
前面kh(n) 应该是为了做负载均衡的,通过域名解析到不同的服务器下载格子。

最后一个参数t表示了很多含义,google真是聪明呀。
t参数由q、r、s、t四个字母组成
整个参数的长度表示不同的放大级别,如果是2为,表示zoom=2,最长是20
中国的影像图最大到19。
每一个级别是上一级别的4倍大,t参数也加一位,4倍由4个小图组成,分别是增加qrst4个不同字母表示。
布局为:
qr
ts
q表示左上角,r表示右上角,t表示左下,s表示右下

我们举例
http://kh2.google.com/kh?n=404&v=14&t=trstrtrrqtrrttrqrrq

以左下角为基准,逐步放大,全图为http://kh2.google.com/kh?n=404&v=14&t=t

每一层的图片数目为
pow[2,2*(n-1)],最大一层理论上是274877906944张小图,一个524288*524288的矩阵

第1层,1×1矩阵
t
————————————
第2层,2×2矩阵
tq tr
tt ts
————————————
第3层,4×4矩阵
tqq tqr trq trr
tqt tqs trt trs
ttq ttr tsq tsr
ttt tts tst tss
————————————
第4层,8×8矩阵
tqqq tqqr tqrq tqrr trqq trqr trrq trrr
tqqt tqqs tqrt tqrs trqt trqs trrt trrs
tqtq tqtr tqsq tqsr trtq trtr trsq trsr
tqtt tqts tqst tqss trtt trts trst trss
ttqq ttqr ttrq ttrr tsqq tsqr tsrq tsrr
ttqt ttqs ttrt ttrs tsqt tsqs tsrt tsrs
tttq tttr ttsq ttsr tstq tstr tssq tssr
tttt ttts ttst ttss tstt tsts tsst tsss
————————————
……

往下数组都溢出了。
因此应该可以递推出一个图的上下左右的值。
要捕获一块的话,需要算出一个矩阵内的所有图值。

我写了一个程序,根据t值上下左右递归算出旁边的图t值,然后生成一张完整的大图,效果很好呀

#3


楼上的 可否把你的例子共享一下

#4


有点难度哦

#5


up

#6


引用 1 楼 wgybb 的回复:
顶 

#1



#2


看一个影像图的URL
http://kh2.google.com/kh?n=404&v=14&t=tr
前面kh(n) 应该是为了做负载均衡的,通过域名解析到不同的服务器下载格子。

最后一个参数t表示了很多含义,google真是聪明呀。
t参数由q、r、s、t四个字母组成
整个参数的长度表示不同的放大级别,如果是2为,表示zoom=2,最长是20
中国的影像图最大到19。
每一个级别是上一级别的4倍大,t参数也加一位,4倍由4个小图组成,分别是增加qrst4个不同字母表示。
布局为:
qr
ts
q表示左上角,r表示右上角,t表示左下,s表示右下

我们举例
http://kh2.google.com/kh?n=404&v=14&t=trstrtrrqtrrttrqrrq

以左下角为基准,逐步放大,全图为http://kh2.google.com/kh?n=404&v=14&t=t

每一层的图片数目为
pow[2,2*(n-1)],最大一层理论上是274877906944张小图,一个524288*524288的矩阵

第1层,1×1矩阵
t
————————————
第2层,2×2矩阵
tq tr
tt ts
————————————
第3层,4×4矩阵
tqq tqr trq trr
tqt tqs trt trs
ttq ttr tsq tsr
ttt tts tst tss
————————————
第4层,8×8矩阵
tqqq tqqr tqrq tqrr trqq trqr trrq trrr
tqqt tqqs tqrt tqrs trqt trqs trrt trrs
tqtq tqtr tqsq tqsr trtq trtr trsq trsr
tqtt tqts tqst tqss trtt trts trst trss
ttqq ttqr ttrq ttrr tsqq tsqr tsrq tsrr
ttqt ttqs ttrt ttrs tsqt tsqs tsrt tsrs
tttq tttr ttsq ttsr tstq tstr tssq tssr
tttt ttts ttst ttss tstt tsts tsst tsss
————————————
……

往下数组都溢出了。
因此应该可以递推出一个图的上下左右的值。
要捕获一块的话,需要算出一个矩阵内的所有图值。

我写了一个程序,根据t值上下左右递归算出旁边的图t值,然后生成一张完整的大图,效果很好呀

#3


楼上的 可否把你的例子共享一下

#4


有点难度哦

#5


up

#6


引用 1 楼 wgybb 的回复:
顶