【问题标题】:Titanium / Android module: extending map annotation functionTitanium/Android 模块:扩展地图标注功能
【发布时间】:2012-01-08 18:13:38
【问题描述】:

有人知道我将如何扩展 Titanium 的地图方法的功能吗?专门覆盖 Ti.Map.createAnnotation?我正在尝试创建自定义引脚,我可以通过在 java 中生成图像来做到这一点,但我宁愿能够覆盖 Titanium 的本机 createAnnotation 代码。

【问题讨论】:

    标签: android google-maps titanium


    【解决方案1】:

    最简单的方法就是自己更新源代码。 fork 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 代码中调用它。这样,如果源发生变化,您只需重新添加自己的方法即可。

    【讨论】:

    • 嘿,谢谢杰夫。我一直在尝试通过创建一个模块来做到这一点,因为它是为客户服务的,这被证明是相当困难的。您知道是否可以将 js Ti.Mapview 对象传递给 Java 代码?或者我是否需要从传递给 Java 模块的 Context 中引用 mapview? (我一直在尝试,但没有运气)。
    • 我也做了一个模块,但是我需要从1.7.5版本的钛/地图中复制所有源代码作为起点,并放入我自己的包中。我可以“重用”的唯一对象是 Titanium 的 TiMapActivity。我发现的唯一问题是我需要在代码中添加一行 Ti.Map.createView 以确保包含地图模块。给我发电子邮件到 jeffb #AT# gameshape dot com,我很乐意分享代码。
    • 谢谢杰夫,给你发了一封电子邮件。
    • 感谢@JeffBonnes 提供的信息,可以与社区分享该模块吗?
    猜你喜欢
    • 2013-12-01
    • 1970-01-01
    • 2015-12-20
    • 2011-09-25
    • 2020-11-08
    • 2021-09-20
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多