我有问题......(真的吗?:-))
我想做的事?
我需要创建一个本机插件来启动MapActivity(显示POI,显示行程,......),当mapView在某些条件下关闭时,我必须加载一个特定的html页面.
所以:
带有JS事件的.HTML页面 - > .JS插件 - > .Java插件 - (启动) - > .Java MapActivity
当我的MapActivity完成时:
MapActivity发送[Status.ok]或[message] X-> .Java PlugIn - > .JS CallBack - >加载新页面
有什么问题?
但不幸的是,我有这个流程:
- > .java插件执行:{Launch(MapActivity); 返回响应}
然后启动我的mapactivity,但我的回调已经传递,没有任何数据.
另一个问题:PhoneGap似乎要取消onActivityResult(),在MapViewPlugin.java中获取回调数据是不可能的
代码?
mapview.js - 插件
在启动MapActivity之前调用callBack的问题.sleep(2000)是一种解决方法,用于在显示MapView后显示新页面.但这不是一个好问题!
MapView.prototype.showItineraryMapView = function(itineraryEncoded, startLat,
startLong, startTitle, startDesc, finishLat, finishLong, finishTitle,
finishDesc, callBack) {
PhoneGap.exec(function() {
sleep(2000);
callBack();
}, function(){} , "MapView", "show_itinerary", [ itineraryEncoded, startLat, startLong,
startTitle, startDesc, finishLat, finishLong, finishTitle,
finishDesc ]);
};
function sleep(ms) { …
Run Code Online (Sandbox Code Playgroud) android mapactivity android-activity phonegap-plugins cordova