Phonegap (Cordova) 2.7.0 + Mapkit 插件 + 入门

Posted

技术标签:

【中文标题】Phonegap (Cordova) 2.7.0 + Mapkit 插件 + 入门【英文标题】:Phonegap (Cordova) 2.7.0 + Mapkit Plugin + Getting Started 【发布时间】:2013-05-29 10:35:38 【问题描述】:

我正在尝试让PhoneGap Mapkit Plugin 启动并运行。

这是我到目前为止所做的:

    我将MapKit framework 添加到我的 xcodeproject 中:

    Framework/
      MapKit.framework
      ...
    

    下载并添加MapKit插件原生文件到插件文件夹:

    Plugins/
       AsyncImageView.h
       AsyncImageView.m
       CDVAnnotation.h
       CDVAnnotation.m
       MapKit.h
       MapKit.m
    

    下载并添加JSONKit插件原生文件到插件文件夹:

    Plugins/
       ...
       JSONKit.h
       JSONKit.m
    

    已下载并添加MapKit.js

    www/js/
       MapKit.js
       ...
    

    在 index.html 中包含MapKit.js 文件:

    ...
    <script type="text/javascript" src="cordova-2.7.0.js"></script>
    <script type="text/javascript" src="js/MapKit.js"></script>
    <script type="text/javascript" src="js/index.js"></script>
    ...
    

    将插件添加到config.xml 文件中:

    ...
    <widget>
      ...
      <plugins>
        ...
        <plugin name="MapKitView" value="MapKitView" />
      </plugins>
      <access origin="*" />
    </widget>
    

    js/index.js 文件中的我的应用程序对象中添加了showMap函数:

    var app = 
      ...
      onDeviceReady: function() 
        app.showMap();
      ,
      showMap: function()
        window.plugins.mapKit.showMap();
        window.plugins.mapKit.setMapData(
              buttonCallback: function()
                alert(arguments[0]);
              ,
              height: 360,
              diameter: 1000,
              offsetTop: 25,
              lat: pins[0].lat,
              lon: pins[0].lon
           );
        window.plugins.mapKit.addMapPins([
                lat:49.281468,
                lon:-123.104446,
                title:"Nitobi HQ",
                pinColor:"purple",
                selected:true
           ]);
      
    
    

运行后没有任何反应。没有地图没有错误...

控制台输出

-> Multi-tasking -> Device: YES, App: YES
-> Resetting plugins due to page load.
-> Finished load of: file:///..pathto../iPhone%20Simulator/6.0/Applications/...SOMEKEY.../PhoneGapiosExample.app/www/index.html
-> DEPRECATION NOTICE: The Connection ReachableViaWWAN return value of '2g' is deprecated as of Cordova version 2.6.0 and will be changed to 'cellular' in a future release. 

我错过了什么?

【问题讨论】:

【参考方案1】:

编辑: cordova 2.7.0 不能再用于向苹果商店提交应用程序,所以我删除了我的插件分支。

对于较新的科尔多瓦版本,请使用 https://github.com/wf9a5m75/phonegap-googlemaps-plugin

原插件可以在here找到

【讨论】:

以上链接已失效,jcesarmobile - 请更新链接 还没有我一定会试一试。感谢您提供更新的链接。 如果您想将应用程序提交到苹果商店,您也不能再使用phonegap 2.7.0,那么拒绝答案的意义何在?让它下去

以上是关于Phonegap (Cordova) 2.7.0 + Mapkit 插件 + 入门的主要内容,如果未能解决你的问题,请参考以下文章

Cordova/Phonegap:无法让 Facebook Phonegap 插件工作

使用 phonegap / cordova 更改设备配置文件

Phonegap / Cordova 改变个别声音的音量?

Cordova (PhoneGap) 和 iFrame

Phonegap/Cordova 中的本地通知

Cordova/PhoneGap - 通过应用商店验证