使用mapbox和Nativescript查找用户位置

时间:2016-08-04 09:12:45

标签: nativescript

老实说,我仍然有一些难以理解如何使用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)
   })
 };

0 个答案:

没有答案