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