2012-01-08 10 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

ありがとうございましたJeff。私はモジュールを作成することでそれをやろうとしています。モジュールを作るのはクライアントのためであり、これは非常に困難です。 js Ti.MapviewオブジェクトをJavaコードに渡すことが可能かどうか知っていますか?または、Javaモジュールに渡されるコンテキストからマップビューを参照する必要がありますか? (これは私がやろうとしてきたが運がなかった)。 – Leonidas

+0

私もモジュールを作ったが、バージョン1.7.5のチタン/マップのすべてのソースを出発点としてコピーし、自分のパッケージに入れなければならなかった。私が再利用できる唯一のオブジェクトは、TiMapActivity from Titaniumでした。マップモジュールが含まれていることを確認するために、コードにTi.Map.createViewという行が必要でした。 jeffb#AT#gameshapeドットコムで私に電子メールを送ってください。私はコードを共有することができます。 –

+0

ありがとうございましたJeffさん、メールをお送りしました。 – Leonidas