private void handlePoiSearchInCity(String[] params, EBaiduMapBaseFragment eBaiduMapBaseFragment) {
    try {
      JSONObject json = new JSONObject(params[0]);
      String city = json.getString(EBaiduMapUtils.MAP_PARAMS_JSON_KEY_CITY);
      String searchKey = json.getString(EBaiduMapUtils.MAP_PARAMS_JSON_KEY_SEARCHKEY);
      int pageNum = Integer.parseInt(json.getString(EBaiduMapUtils.MAP_PARAMS_JSON_KEY_PAGENUM));

      // change by waka
      if (eBaiduMapBaseFragment != null) {
        eBaiduMapBaseFragment.poiSearchInCity(city, searchKey, pageNum);
      } else {
        if (mMapBaseNoMapViewManager == null) {
          mMapBaseNoMapViewManager = new EBaiduMapBaseNoMapViewManager(mContext, this);
        }
        mMapBaseNoMapViewManager.poiSearchInCity(city, searchKey, pageNum);
      }

    } catch (Exception e) {
      Log.e("waka", e.getMessage(), e);
    }
  }