我正在努力让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>
在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
}]);
}
}
跑完后没有任何反应。没有地图没有错误...
控制台输出
-> 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.
我错过了什么?
答案 0 :(得分:1)
编辑: cordova 2.7.0不能再用于向苹果商店提交应用程序了,所以我删除了插件的分支。
对于较新的cordova版本使用 https://github.com/wf9a5m75/phonegap-googlemaps-plugin
可以找到原始插件here