2

我正在尝试启动并运行PhoneGap Mapkit 插件。

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

  1. 我将MapKit 框架添加到我的 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. MapKit.js在 index.html 中包含该文件:

    ...
    <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函数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
           }]);
      }
    }
    

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

控制台输出

-> 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. 

我错过了什么?

4

1 回答 1

1

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

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

原始插件可以在这里找到

于 2013-06-03T09:15:58.360 回答