隨筆 - 81  文章 - 1033  trackbacks - 0
          <2007年3月>
          25262728123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          在浮躁的年代里,我們進(jìn)取心太切,患得患失;虛榮心太強(qiáng),戰(zhàn)戰(zhàn)兢兢。一心爭(zhēng)強(qiáng)好勝,惟恐榜上無名。
          I think I can fly , and flying like a bird !
          程序員一名,已售出,缺貨中!

          我的郵件聯(lián)系方式

          用且僅用于MSN

          博客點(diǎn)擊率
          free web counter
          free web counter

          常用鏈接

          留言簿(36)

          隨筆檔案

          搜索

          •  

          積分與排名

          • 積分 - 187443
          • 排名 - 309

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          作者:CrespoShi,原文出處: http://www.aygfsteel.com/crespo9907/archive/2007/03/23/mapeasy_answer6.html,轉(zhuǎn)載請(qǐng)保留。

          山茶:
          你好!
          我想在雙擊時(shí)獲得當(dāng)前視圖的bound,在雙擊事件中添加status = MapModel.bound;可是只是得到原始的bound

          // 在地圖上加入雙擊事件
          MapEvent.addListener(map, MapEvent.DBLCLICK, function(e) {
          ?var coord = MapEvent.getEventCoord(e, map);
          ?var marker = new Marker(coord.getPoint(), Marker.LARGE);
          ?map.addOverlay(marker);
          ?marker.setInfo("Hello! it's marker: <a href=\"http://www.hymake.com\" target=\"_blank\">#" + marker.getId() + "</a>");
          status = MapModel.bound;//添加
          });
          ?
          這是怎么回事,貌似我沒有得到當(dāng)前對(duì)象,具體怎么搞?謝謝兄弟!


          ????????對(duì)于山茶的這個(gè)問題可能需要搞清楚這樣幾個(gè)概念:

          ??????1. 在MapModel類中bound屬性被當(dāng)作一個(gè)類似于Java中的靜態(tài)變量在使用(注意這里的實(shí)質(zhì)其實(shí)和Java的靜態(tài)變量完全不同,在內(nèi)存中每個(gè)MapModel實(shí)例仍然有自己的一份bound代碼和數(shù)據(jù)),而當(dāng)前可視的區(qū)域其實(shí)是另外一個(gè)實(shí)例變量viewerBound。

          ??????2. status = MapModel.bound;中直接使用MapModel是不對(duì)的,因?yàn)樵趧?chuàng)建地圖對(duì)象時(shí)候new了一個(gè)MapModel實(shí)例:??this.mapModel = new MapModel(this.mapId);(見MapBuild.js)這個(gè)方法的MapModel實(shí)例也就是作為第一個(gè)參數(shù)傳入的map。

          ??????綜上所述:這里應(yīng)該由以下方法來得到當(dāng)前區(qū)域。

          ??????status = map.getViewerBound();

          ??????最后提醒山茶一個(gè)問題,在設(shè)置或者取得某對(duì)象的私有屬性時(shí)最好使用getX()/setX()方法,雖然在JavaScript中并沒有私有變量的概念,并且無法直接定義作用域(雖然一些JavaScript高手用各種各樣變通的方式實(shí)現(xiàn)了作用域),在編碼過程中還是要遵循這些基本準(zhǔn)則。

          ??????JavaScript的語(yǔ)法和Java等比起來雖然顯得不那么規(guī)范和嚴(yán)謹(jǐn),單正是一些靈活的特性吸引了我們。但是在實(shí)際編碼過程中還是要盡量遵循OO編程的基本準(zhǔn)則,以免陷入“JS泥潭”。

          ??????只能說以我的JS經(jīng)驗(yàn)來看,它確實(shí)是一種很有意思,并且非常強(qiáng)大的語(yǔ)言,并不象很多人認(rèn)為的拿不上臺(tái)面,JS同樣可以做復(fù)雜的應(yīng)用,并且在熟手手里JS代碼的產(chǎn)出效率也是異常高的。只是因?yàn)楦鞣矫娴脑蚩赡茉谡{(diào)試和維護(hù)方面有些不盡人意之處,相信越來越多的業(yè)界廠商的關(guān)注會(huì)改變這種現(xiàn)狀。現(xiàn)在不都已經(jīng)有了很多非常優(yōu)秀的IDE和瀏覽器插件嗎?

          ??????推薦兩款JS開發(fā)相關(guān)的軟件給大家:aptana,F(xiàn)ireBug

          ??????apatana作為一個(gè)基于Eclipse的優(yōu)秀JS IDE對(duì)提高JS開發(fā)效率是無容置疑的,如果你使用Eclipse直接升級(jí)個(gè)插件就OK,如果你并不使用Eclipse,甚至你更本就不是一個(gè)Javaer,或者你根本就不是一個(gè)程序員而是設(shè)計(jì)師,也沒關(guān)系。apatana想的很周到,你可以下載到安裝版本,直接給你把精簡(jiǎn)的Eclipse也裝了。不過你還是需要個(gè)JRE哦。

          ??????FireBug作為FireFox下無敵的開發(fā)者插件相信大家也不會(huì)陌生,如果你還不知道只能說太可惜了,趕快用用吧,你會(huì)發(fā)現(xiàn)對(duì)調(diào)js和頁(yè)面的效率不僅僅是提高幾倍的問題。

          ??????本來是回答山茶的問題,有點(diǎn)扯遠(yuǎn)了,呵呵。不過上面兩款絕對(duì)值得推薦。它們的用法和教程我想google上很多了,至于它們的好處你用了就會(huì)知道。

          ??????JavaScript絕對(duì)是2007最值得深入學(xué)習(xí)的語(yǔ)言之一!

          ??????你還沒有開始學(xué)習(xí)JavaScript?那你還在等什么?!
          posted on 2007-03-23 23:36 cresposhi 閱讀(2719) 評(píng)論(5)  編輯  收藏

          FeedBack:
          # re: MapEasy答疑(六) 取得地圖當(dāng)前Bound 2007-03-26 09:21 賣女孩的小火柴
          沙發(fā)啊。。。。。
          幾百年難得在abc的博客里坐一次的啊
          挖哈哈~~  回復(fù)  更多評(píng)論
            
          # re: MapEasy答疑(六) 取得地圖當(dāng)前Bound 2007-03-26 11:38 穎穎
          呵呵,等你唄,  回復(fù)  更多評(píng)論
            
          # re: MapEasy答疑(六) 取得地圖當(dāng)前Bound 2007-03-26 13:05 cresposhi
          呵呵,美女這么謙讓啊!  回復(fù)  更多評(píng)論
            
          # re: MapEasy答疑(六) 取得地圖當(dāng)前Bound 2007-03-27 13:49 山茶
          感謝兄弟指導(dǎo)!!  回復(fù)  更多評(píng)論
            
          # re: MapEasy答疑(六) 取得地圖當(dāng)前Bound 2007-03-27 20:31 cresposhi
          客氣客氣,呵呵  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 淳化县| 福安市| 红河县| 容城县| 东海县| 油尖旺区| 临沂市| 金秀| 辽源市| 桦川县| 化州市| 茂名市| 博野县| 镇宁| 枣强县| 沽源县| 日喀则市| 吴旗县| 五华县| 渑池县| 兴国县| 秦皇岛市| 霍林郭勒市| 宝应县| 石河子市| 修文县| 阳山县| 扎兰屯市| 星座| 长泰县| 榆林市| 沈阳市| 紫金县| 巴林左旗| 象州县| 芒康县| 法库县| 郧西县| 泸西县| 祥云县| 革吉县|