老实说,我仍然有一些难以理解如何使用Nativescript调用本机IOS api。我已经阅读了一些关于如何为Nativescript构建插件的简短教程,但我想需要使用Objective-C或Android的一些知识。 我想使用EddyVerbruggen / nativescript-mapbox插件将地图居中到用户位置,因为我找不到任何返回用户坐标的方法,我试图模仿这个插件的结构添加一个新方法:
在mapbox.d.ts上
export function findUserPosition(): Promise<any>;
在mapbox.ios.js上
mapbox.findUserPosition = function(){
return new Promise(function (resolve, reject) {
try {
console.log('trying to get the user location.....')
mapbox.mapView.userLocation = MGLUserLocation.location;
console.dir(mapbox.mapView.userLocation)
resolve();
} catch (ex) {
console.log("Error in mapbox.findUserLocation: " + ex);
reject(ex);
}
});
};
on map-view-model.js
DemoAppModel.prototype.findUserPosition = function(){
mapbox.findUserPosition().then(function(result){
console.log(result)
},function(error){
console.log(error)
})
};