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

时间:2013-05-29 10:35:38

标签: cordova mapkit

我正在努力让PhoneGap Mapkit Plugin启动并运行。

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

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

    Framework/
      MapKit.framework
      ...
    
  2. MapKit插件原生文件下载并添加到插件文件夹中:

    Plugins/
       AsyncImageView.h
       AsyncImageView.m
       CDVAnnotation.h
       CDVAnnotation.m
       MapKit.h
       MapKit.m
    
  3. JSONKit插件原生文件下载并添加到插件文件夹中:

    Plugins/
       ...
       JSONKit.h
       JSONKit.m
    
  4. 已下载并添加了MapKit.js

    www/js/
       MapKit.js
       ...
    
  5. 在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>
    ...
    
  6. 将插件添加到config.xml文件中:

    ...
    <widget>
      ...
      <plugins>
        ...
        <plugin name="MapKitView" value="MapKitView" />
      </plugins>
      <access origin="*" />
    </widget>
    
  7. showMap文件中为我的app对象添加了js/index.js函数:

    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
           }]);
      }
    }
    
  8. 跑完后没有任何反应。没有地图没有错误...

    控制台输出

    -> 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 个答案:

答案 0 :(得分:1)

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

对于较新的cordova版本使用 https://github.com/wf9a5m75/phonegap-googlemaps-plugin

可以找到原始插件here