ionic 開發(fā)中插件的修改

本次項目中設計到的插件有高德地圖择懂,簽到日歷插件喻喳。

需求:1.ionic項目中展示地圖,并可以定位困曙。2.日歷中顯示已簽到的標記表伦,點擊可跳轉(zhuǎn)查看簽到記錄頁面谦去。高德地圖插件包括,通過AMap.js實現(xiàn)的地圖功能蹦哼,及cordova-plugin-amap4location插件實現(xiàn)android平臺和ios平臺的定位功能鳄哭。日歷插件采用的是 Ionic Datepicker插件進行改造。


高德地圖:

1.創(chuàng)建app纲熏,并添加key妆丘,分別綁定javaScript API,android平臺赤套,ios平臺飘痛。


ionic項目中珊膜,javaScript API用于頁面中對地圖的顯示容握。定位功能由于javaScript API對定位精度不高,采用cordova插件調(diào)用原生功能實現(xiàn)车柠。

2.ionic項目中引入javascript Api剔氏,官方介紹方法:<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=您申請的key值"></script>,ionic引入非本地文件不支持竹祷,所以把"http://webapi.amap.com/maps?v=1.3&key=您申請的key值"網(wǎng)頁中內(nèi)容保存為AMap.js,然后再index.html中引入<script src = "js/AMap.js"></script>谈跛,即改成引入本地文件。然后即可在頁面中顯示高德地圖塑陵。代碼參考官網(wǎng)示例代碼感憾。

3.高德定位同時支持ios和android平臺的cordova插件,高德Cordova 定位插件令花。由于插件作者使用的定位版本是android平臺是 AMap_Location_V2.2.0阻桅,最新的是AMap_Location_V3.1.0。ios版本是1.1.0版本兼都,最新的版本是 iOS 定位 SDK V2.2.0嫂沉。由于變化較大,定位返回字段改變了很多扮碧。并且用法也有了很大的改變趟章,所以需要在對cordova插件進行改進。插件安裝好之后在plugin.xml中分別配置ios平臺和android平臺的key慎王。然后后對插件進行優(yōu)化蚓土。

首先android平臺,下載最新sdk赖淤,再修改plugin.xml中的lib引入名稱蜀漆。src="src/android/AMap_Location_V3.1.0_20161027.jar"即可。ios高德定位sdk在2.0版本以后需要引入基礎庫漫蛔,所以需要同時下載最新的AMapFoundationKit和AMapLocationKit兩個framework嗜愈,然后修改CDVAMap4Location.h旧蛾,引入AMapFoundationKit.h和AMapLocationKit.h這兩個頭文件。由于配置key的方法新版apk和舊版也不同蠕嫁,所以修改CDVAMap4Location.m文件中的[AMapServices sharedServices].apiKey改為:[AMapLocationServices sharedServices].apiKey锨天。

插件功能優(yōu)化:本插件返回的內(nèi)容很少,只有"省份-"+response['provinceName']+"市-"+response['cityName']+"區(qū)-"+response['districtName']+"街-"+response['roadName']);這幾個字段剃毒。很多時候需要更多的信息比如經(jīng)緯度病袄,poi信息及詳細地址全稱,因此需要對返回內(nèi)容進行修改赘阀。andorid插件修改AMap4LocationPlugin.java文件為:

ios平臺修改為:

另外需要注意益缠,ios平臺的POIName字段是在ios定位1.2之后才支持的,township基公、neighborhood幅慌、building字段已經(jīng)廢棄。


簽到日歷:

日歷插件改進之前和改進之后的顯示如下:


修改前胰伍,主要用來設置日期。

安裝:需要條件:node.js, npm酸休,ionic骂租,bower,gulp斑司,以及git.bush命令行渗饮,然后按照提示安裝。由于使用了gulp對代碼文件進行壓縮宿刮,所以在index.html中引入的是lib/ionic-datepicker/dist/ionic-datepicker.bundle.min.js互站,修改的時候,則是修改原文件糙置,然后通過gulp進行重新壓縮云茸。

修改:gulpfile.js,在最后位置加上gulp.task('default', ['build'],function() {});

然后修改可以針對pop和modal進行谤饭,主要是ionic-datepicker.provider.js這個文件中的代碼進行修改标捺。已簽到樣式可以參考$scope.disabledDates= []新增$scope.markerDates= [];通過修改css結合ng-class來實現(xiàn)已簽到的效果。點擊事件的跳轉(zhuǎn)則通過回調(diào)來實現(xiàn)揉抵。

點擊事件亡容,方法回調(diào)


日期標記
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市冤今,隨后出現(xiàn)的幾起案子闺兢,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屋谭,死亡現(xiàn)場離奇詭異脚囊,居然都是意外死亡,警方通過查閱死者的電腦和手機桐磁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門悔耘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人我擂,你說我怎么就攤上這事衬以。” “怎么了校摩?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵看峻,是天一觀的道長。 經(jīng)常有香客問我衙吩,道長互妓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任分井,我火速辦了婚禮车猬,結果婚禮上霉猛,老公的妹妹穿的比我還像新娘尺锚。我一直安慰自己,他們只是感情好惜浅,可當我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布瘫辩。 她就那樣靜靜地躺著,像睡著了一般坛悉。 火紅的嫁衣襯著肌膚如雪伐厌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天裸影,我揣著相機與錄音挣轨,去河邊找鬼。 笑死轩猩,一個胖子當著我的面吹牛卷扮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播均践,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼晤锹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了彤委?” 一聲冷哼從身側響起鞭铆,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎焦影,沒想到半個月后车遂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體封断,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年舶担,在試婚紗的時候發(fā)現(xiàn)自己被綠了澄港。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡柄沮,死狀恐怖回梧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情祖搓,我是刑警寧澤狱意,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站拯欧,受9級特大地震影響详囤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜镐作,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一藏姐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧该贾,春花似錦羔杨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至逞力,卻和暖如春曙寡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背寇荧。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工举庶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人揩抡。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓户侥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親捅膘。 傳聞我的和親對象是個殘疾皇子添祸,可洞房花燭夜當晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容