我正在尝试启动并运行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.
我错过了什么?