我正在尝试启动并运行PhoneGap Mapkit 插件。
这是我到目前为止所做的:
我将MapKit 框架添加到我的 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 ...
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> ...
将插件添加到
config.xml
文件中:... <widget> ... <plugins> ... <plugin name="MapKitView" value="MapKitView" /> </plugins> <access origin="*" /> </widget>
在文件中向我的应用程序对象添加了一个
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.
我错过了什么?