我正在为Map创建一个活动,另一个用于插件,我想要插件和插件中的长插件在地图上添加标记位置但是它会崩溃。
这是插件活动
this.callbackContext = callbackContext;
context=this;
Intent intent = new Intent(this.cordova.getActivity(),MapsActivity.class);
intent.putExtra("lat", "23.074");
intent.putExtra("lon", "47.230");
this.cordova.getActivity().startActivity(intent);
if (this.cordova != null) {
this.cordova.startActivityForResult(this, intent,101);
return true;
}
return false;
这是地图活动
//drawing marker
double pointOneLat = Double.parseDouble(getIntent().getExtras().getString("lat"));
double pointOneLang = Double.parseDouble(getIntent().getExtras().getString("lon"));
pointOne = new LatLng(pointOneLat, pointOneLang);
mMap.addMarker(new MarkerOptions().position(pointOne).title("Point 1"));
//
感谢....
答案 0 :(得分:1)
可能是你试图调用直接映射Activity并且lat和lon没有进入你的活动,因此它的null和你的活动崩溃。首先调用插件并将该参数传递给活动