2012-01-08 50 views
0

有沒有人有任何想法如何去擴展鈦的地圖方法的功能?特別重寫Ti.Map.createAnnotation?我正在嘗試創建自定義引腳,並且我可以通過在java中生成圖像來實現,但我寧願能夠覆蓋Titanium的原生createAnnotation代碼。鈦/ Android模塊:擴展地圖註釋功能

回答

2

最簡單的方法就是自己更新源代碼。分叉https://github.com/appcelerator/titanium_mobile的來源。您想要更改的課程位於https://github.com/appcelerator/titanium_mobile/tree/master/android/modules/map/src/java/ti/modules/titanium/map。有關如何從源代碼構建的示例,請參閱Appcelerator Wiki。

我建議您創建自己的'createSpecialAnnotation'方法並從您的JavaScript代碼調用該方法。這樣,如果來源發生變化,您可以重新添加自己的方法。

+0

嘿謝謝傑夫。我一直在試圖通過創建一個模塊來完成它,因爲它是爲客戶端設計的,而這證明是非常困難的。你知道是否有可能將js Ti.Mapview對象傳遞給Java代碼?或者是否需要引用傳遞給Java模塊的Context的mapview? (我一直在試圖做但沒有運氣)。 – Leonidas 2012-01-09 18:24:10

+0

我也做了一個模塊,但是我需要複製1.7.5版本的鈦/地圖的所有源代碼作爲起點並放入我自己的包中。我可以「重複使用」的唯一對象是Titanium的TiMapActivity。我發現的唯一問題是我需要在我的代碼中有一行Ti.Map.createView,以確保包含地圖模塊。給我發電子郵件jeffb#AT#gameshape dot com,我會很樂意分享代碼。 – 2012-01-09 23:54:40

+0

謝謝傑夫,給你發了一封電子郵件。 – Leonidas 2012-01-10 02:45:38